求助,帮我看下程序有什么问题.谢谢

「已注销」 2009-09-03 01:01:26

#!/bin/bash
serverip=172.21.17.2
serveruser=dingy
serverpass=123456
localdir1=/data/bjanc/netcdf4wens
remotedir1=/gpfs_home/operat/dingy/dingy

cd $localdir1
/usr/bin/ftp -in <<EOF
open $serverip
user $serveruser $serverpass
cd $remotedir1
ls . file1.txt
EOF
list1=`cat file1.txt | awk '{print $9}'`
echo $list1
for filename in $list1
do
if [ -f $filename ] ; then
echo $filename
echo "files is exist"
else
/usr/bin/ftp -in <<EOF
open $serverip
user $serveruser $serverpass
binary
mget $filename
bye
EOF
fi
done



line 32: syntax error :unexpected end of file
...全文
58 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2009-09-03
  • 打赏
  • 举报
回复
多谢了
「已注销」 2009-09-03
  • 打赏
  • 举报
回复
1.Perl code/usr/bin/ftp -in < <EOF


这两个小于号中间的空格是故意加上去的?

不是故意,拷过来不知怎么就有个空格了
xiaocai0001 2009-09-03
  • 打赏
  • 举报
回复
顺便BS一下CSDN不支持对Shell Script的语法着色功能
xiaocai0001 2009-09-03
  • 打赏
  • 举报
回复
1.
/usr/bin/ftp -in < <EOF 

这两个小于号中间的空格是故意加上去的?

2.
  else 
/usr/bin/ftp -in < <EOF
open $serverip
user $serveruser $serverpass
binary
mget $filename
bye
EOF

最后一个EOF一定要顶行首, 不能有空格在前面.

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧