我有一个/bin/foo
shell脚本文件。
如何在出现错误并向用户发送消息时退出shell脚本?
如果我只是使用a,set -e
则它会在出错时退出,但是在遇到错误时不会运行任何命令,例如向STDOUT发送消息或发送邮件。
问题:如果Shell脚本运行出错,如何运行命令?
SLES12,重击。
您可以创建一个函数来向您的用户发送消息,并用于trap
在脚本错误退出时执行该函数:
#!/bin/bash
set -e
on_exit () {
echo "This script has exited in error"
}
trap on_exit ERR
echo 'yes' | grep "$1"
正在使用:
$ ./script.sh yes
yes
$ ./script.sh no
This script has exited in error
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句