【发布时间】:2014-11-21 13:09:36
【问题描述】:
我正在使用 bash 脚本连接到 FTP 服务器以删除文件。
我想将在 FTP 服务器上执行的delete 命令的输出消息和代码存储到我的脚本变量中。
我该怎么做?
这是我的 sn-p:
...
function delete_on_ftp{
ftp -i -n $ftp_host $ftp_port <<EOF
quote USER $ftp_login
quote PASS $ftp_pass
delete $1
quit
EOF
}
output_cmd=$(delete_on_ftp $myfile)
...
按照我上面的方式,我只得到消息,没有办法得到返回的代码。是否有另一种方法允许在 1 个或 2 个变量中获取代码和消息?
谢谢,干杯
【问题讨论】:
-
运行脚本和手动执行 FTP 时得到的输出是什么?你在寻找类似
250 Delete operation successful.的东西吗? -
是的,如果操作成功,
echo "$output_cmd" | grep '250 DELE command successful'应该返回 0(即错误级别)。