我尝试在脚本文件中包含一个带有ftp命令的mv命令。但当我运行该脚本文件时,它在执行mv命令时失败。
代码:
/usr/bin/ftp -i -n $HOST <<END_FTP
quote USER $USER
quote PASS $PASSWD
cd /home/infodba/temploc/test_script/
binary
mget Cust*.txt
mv Cust*.txt ./archive
quit
END_FTP
exit 0它抛出这个错误:"?Invalid command“
如果我从文件中删除mv命令,也可以使用相同的脚本
有解决方法吗?
发布于 2014-02-25 18:02:38
mv不是有效的ftp命令。如果您正在尝试将刚刚获得的文件移动到./archive,则需要先退出ftp,或者使用!转义命令。
!mv Cust*.txt ./archive
发布于 2014-02-25 18:02:41
/sftp不支持mv命令你不能移动远程主机上的文件,但使用bang (!)sftp你可以在本地主机上执行命令。
从远程主机获取文件后,如果您尝试在本地主机中移动文件,请执行以下操作。
/usr/bin/ftp -i -n $HOST <<END_FTP
...
mget Cust*.txt
!mv Cust*.txt ./archive
...
...
END_FTPhttps://stackoverflow.com/questions/22010271
复制相似问题