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

时间:2014-09-17 08:10:06

标签: linux sh

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

我想检查alias ..

上是否正确添加mysql

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

#!/bin/sh

2 个答案:

答案 0 :(得分:3)

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

你可以执行mysql并在它失败时退出(找不到命令或别名设置不正确)。如果mysql按预期工作,只需exit

答案 1 :(得分:0)

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

if !mysql; then
   echo "An error has occured"
fi