下面这段代码,不论放在命令行还是脚本中,ftp超时错误,但结果都返回0
这里是脚本内部执行错误,但是外层调用ftp是成功的,所以这种异常如何捕获呢?

这里即便加上-e遇到错误也捕获不到,而下面的判断也会走成功
#!/bin/bash -e
if [[ $? == 0 ]];then
echo "成功"
else
echo "失败"
exit
fi
探讨在Bash脚本中FTP操作超时错误的捕获方法,即使外层调用成功,内部执行错误也无法被捕获的问题及解决方案。
下面这段代码,不论放在命令行还是脚本中,ftp超时错误,但结果都返回0
这里是脚本内部执行错误,但是外层调用ftp是成功的,所以这种异常如何捕获呢?

这里即便加上-e遇到错误也捕获不到,而下面的判断也会走成功
#!/bin/bash -e
if [[ $? == 0 ]];then
echo "成功"
else
echo "失败"
exit
fi
33万+