1. 问题
最近在改造shell脚本,需要将ftp协议升级成sftp,有以下一段功能代码,改造时遇到问题。下面这段代码要实现的大致功能是:通过在shell中生成动态脚本,将ftp中文件夹A下的满足AA*1(以AA开头,以1结尾)条件的文件列表导出到文件C,供后续使用
cat >$dynamicShell <<EOF
ftp -n<<!
open IP地址 端口
user 用户名 密码
binary
cd 文件夹A
prompt off
ls AA*1 文件B
close
bye
!
EOF
sh $dynamicShell
#因为上面导出的是详细信息,最后一列是文件名
awk '{print $NF}' 文件B > 文件C
原本打算简单点,直接转换成:
cat >