1.shell
在添加脚本的前面添加
set -e # 中途命令失败了,会直接退出,不会继续往下执行
例如:
中途命令只要失败就会退出脚本,不会继续执行。
#!/bin/bash
set -e
# 执行命令1
command1
echo "Command 1 executed successfully."
# 执行命令2
command2
echo "Command 2 executed successfully."
# 执行命令3
command3
echo "Command 3 executed successfully."
# 以此类推...
# 如果脚本执行到这里,表示所有命令都成功执行
echo "All commands executed successfully."
如果设置为
set +e # 中途命令失败了,也会继续往下执行
2.bat
bat就很麻烦了,需要每一个命令的逐个判断,没办法,bat也就只能这样了,比不上主流语言
例子:
@echo off
REM 执行命令1
command1
if %errorlevel% neq 0 (
echo Command 1 failed.
exit /b
)
echo Command 1 executed successfully.
REM 执行命令2
command2
if %errorlevel% neq 0 (
echo Command 2 failed.
exit /b
)
echo Command 2 executed successfully.
REM 执行命令3
command3
if %errorlevel% neq 0 (
echo Command 3 failed.
exit /b
)
echo Command 3 executed successfully.
REM 以此类推...
REM 如果脚本执行到这里,表示所有命令都成功执行
echo All commands executed successfully.