首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当"mv“与"ftp”组合在一起时脚本失败

问当"mv“与"ftp”组合在一起时脚本失败
EN

Stack Overflow用户
提问于 2014-02-25 17:47:09
回答 2查看 1.2K关注 0票数 0

我尝试在脚本文件中包含一个带有ftp命令的mv命令。但当我运行该脚本文件时,它在执行mv命令时失败。

代码:

代码语言:javascript
复制
/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命令,也可以使用相同的脚本

有解决方法吗?

EN

回答 2

Stack Overflow用户

发布于 2014-02-25 18:02:38

mv不是有效的ftp命令。如果您正在尝试将刚刚获得的文件移动到./archive,则需要先退出ftp,或者使用!转义命令。

!mv Cust*.txt ./archive

票数 1
EN

Stack Overflow用户

发布于 2014-02-25 18:02:41

/sftp不支持mv命令你不能移动远程主机上的文件,但使用bang (!)sftp你可以在本地主机上执行命令。

从远程主机获取文件后,如果您尝试在本地主机中移动文件,请执行以下操作。

代码语言:javascript
复制
/usr/bin/ftp -i -n $HOST <<END_FTP
...
mget Cust*.txt
!mv Cust*.txt ./archive
...
...
END_FTP
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22010271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档