前端之家收集整理的这篇文章主要介绍了
bash脚本:如果返回错误则重复命令,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_
502_0@
我想创建一个循环,如果它返回
错误,重复ncftp传输.
我有点不确定退出代码变量如何在循环中使用.
这样的东西会起作用吗?
until [$? == 0]; do
ncftpput -DD -z -u user -p password remoteserver /remote/dir /local/file
done
我在serverfault的其他地方找到了这个优雅循环的基础.事实证明不需要保存
退出代码,因为您可以直接在命令本身上进行测试;
until ncftpput -DD -z -u user -p password remoteserver /remote/dir /local/file; do
echo Tansfer disrupted,retrying in 10 seconds...
sleep 10
done