在bash脚本中,如果出现某种情况,如何退出整个脚本
1.使用 set -e
#!/bin/bash set -e /bin/command-that-fails /bin/command-that-fails2
脚本将在第一行失败后终止(返回非零退出代码)。在这种情况下, command-that-failed2 将不会运行。
2.如果要检查每个命令的返回状态,则脚本将如下所示:
#!/bin/bash
# I'm assuming you're using make
cd /project-dir
make
if [[ $? -ne 0 ]] ; then
    exit 1
fi
cd /project-dir2
make
if [[ $? -ne 0 ]] ; then
    exit 1
fi
3.使用 set -e 它看起来像:
#!/bin/bash set -e cd /project-dir make cd /project-dir2 make
任何失败的命令都会导致整个脚本失败并返回退出状态,您可以使用 $来查看? 。如果您的脚本很长或者您正在构建很多东西,那么如果您在任何地方添加返回状态检查,那将会非常难看。
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号