是否有一条快速行来显示一条消息并在出错时退出?我通常这样用一句话
sudo apt-get install time-machine || exit -1但是如果我像这样添加一条打印语句,它每次都会退出(apt-get将失败,打印echo语句,然后调用exit -1语句)。
sudo apt-get install time-machine || echo "Time Travel is Impossible" ; exit -1发布于 2018-02-10 04:42:12
对命令进行分组,以便在一次执行中执行它们。
sudo apt-get install time-machine || { echo "Time Travel is Impossible" ; exit -1 ; }最后的分号很重要,花括号周围的空格也很重要;不要忘记它们。
发布于 2018-02-10 04:52:31
典型的方法是类似如下的函数:
die() {
echo "$*" >&2 # Write message to stderr
exit 1 # Exit with failure
}
sudo apt-get install time-machine || die "Time Travel is impossible"或者当不同的错误需要不同的退出代码时:
die() {
echo "${*:2}" >&2 # Write params 2+ to stderr
exit "$1" # Exit with first parameter
}
sudo apt-get install time-machine || die 4 "Time Travel is impossible"注意,退出代码不能为负:-1包装为255。
https://stackoverflow.com/questions/48713743
复制相似问题