我正在尝试从另一个(父脚本)调用的shell脚本执行ftp。代码是这样的:
ftp -inv <<EOF
open $hostname
user $username $password
binary
cd $dir
put $renamed_file
bye
EOF
当我检查返回代码时:
exitStatus=$?
即使ftp失败,它也总是返回0。我是shell脚本的新手,正在努力解决这个问题。有人可以帮帮我吗?
谢谢!
答案 0 :(得分:1)
如果您查看bash(或任何shell)退出状态,您将无法获得所需的响应。 Bash认为命令工作得很好 - 即使这确实是一个错误。你最好的选择是使用“批处理模式”(你的FTP程序应该有类似的东西)。捕获任何错误输出到文件或STDERR并解析以查找错误。