一个shell的问题

lqb2008 2015-01-19 04:09:16
cat /odsfile/group_getfile/$ncheck_file_name |grep -v ^#| while read p_file_name
do
echo "p_file_name:${p_file_name}"
ftp -i -n ${ftp_ip} << EOF
user $ftp_user_name $ftp_password
bin
cd $ftp_path_code
mget ${p_file_name}.gz
bye
EOF
done

如上代码段,功能是 从参数局获取一个文件名即ncheck_file_name,然后在这个文件里去取出里面的每一行再加上后缀.gz当做文件名,依次到远端ftp下get这些文件,但是现在总是报错:.sh[300]: 0403-057 Syntax error at line 303 : `<' is not matched.
以上代码段行号从300开始,请大侠们支招,实在找不出问题,或者该怎么实现这个功能?
...全文
474 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lqb2008 2015-01-22
  • 打赏
  • 举报
回复
CSDN现在怎么这么冷清啊!
lqb2008 2015-01-19
  • 打赏
  • 举报
回复
引用 1 楼 lee244868149 的回复:
 
 do
           echo "p_file_name:${p_file_name}"
           ftp -i -n  << EOF
           open  ${ftp_ip}
           user $ftp_user_name $ftp_password
           bin
           cd $ftp_path_code
           mget ${p_file_name}.gz
           bye
           EOF
done
或者试试 ftp -i -n ,${ftp_ip} << EOF 如果${ftp_ip}是一个文件,试试 ftp -i -n <${ftp_ip} << EOF
两种方法都试了,还是不行,报一样的错!
奔跑的路 2015-01-19
  • 打赏
  • 举报
回复
 
 do
           echo "p_file_name:${p_file_name}"
           ftp -i -n  << EOF
           open  ${ftp_ip}
           user $ftp_user_name $ftp_password
           bin
           cd $ftp_path_code
           mget ${p_file_name}.gz
           bye
           EOF
done
或者试试 ftp -i -n ,${ftp_ip} << EOF 如果${ftp_ip}是一个文件,试试 ftp -i -n <${ftp_ip} << EOF

1,194

社区成员

发帖
与我相关
我的任务
社区描述
该论坛主要探讨IBM AIX平台的安装、部署、应用开发等话题,并为网友们提供自由交流的平台。
社区管理员
  • IBM AIX社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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