Linux 在运行脚本之前检查命令是否返回错误

Linux 在运行脚本之前检查命令是否返回错误,linux,sh,Linux,Sh,我正在编写一个小的恢复脚本,在运行实际的脚本之前,我想检查所有命令是否都有效 我想检查在mysql上是否正确添加了alias 因此,如果命令#mysql返回错误,我想写一条错误消息,然后退出脚本 #!/bin/sh 可以使用“$?”变量检查命令的返回状态,但有一种更简单的方法: if !mysql; then echo "An error has occured" fi 您可以执行mysql并在失败时退出(要么找不到命令,要么别名设置不正确)。在这种情况下,mysql按预期工作,只需退

我正在编写一个小的恢复脚本,在运行实际的脚本之前,我想检查所有命令是否都有效

我想检查在
mysql
上是否正确添加了
alias

因此,如果命令
#mysql
返回错误,我想写一条错误消息,然后退出脚本

#!/bin/sh

可以使用“$?”变量检查命令的返回状态,但有一种更简单的方法:

if !mysql; then
   echo "An error has occured"
fi
您可以执行mysql并在失败时退出(要么找不到命令,要么别名设置不正确)。在这种情况下,
mysql
按预期工作,只需退出即可

mysql -e 'exit' >/dev/null 2>&1 || { echo "mysql failed"; exit 1; }
# mysql works fine
# Your commands here