如何基于for循环的结果使该脚本错误退出?
我有一个bash脚本,使用set -o errexit该脚本可以在出错时退出整个脚本。 该脚本运行的curl命令有时无法检索想要的文件-但是,发生这种情况时,脚本不会错误退出。 我添加了一个for循环 暂停几秒钟,然后重试curl命令 false在for循环的底部使用来定义默认的非零退出状态-如果curl命令成功-循环中断并且最后一个命令的退出状态应为零。 #! /bin/bash set -o errexit # ... for (( i=1; i<5; i++ )) do echo "attempt number: "$i curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim if [ -f ~/.vim/autoload/pathogen.vim ] then echo "file has been retrieved by curl, so breaking now..." break; fi echo "curl'ed file …