我正在编写一个小的恢复脚本,在运行实际脚本之前,我想检查所有命令是否有效..
我想检查alias
..
mysql
因此,如果命令# mysql
返回错误,我想写一条错误消息,然后退出脚本
#!/bin/sh
答案 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