我有一个脚本test.sh
#/!bin/bash set -e trap errorhandler ERR errorhandler(){ status=$? trap - ERR exit $status } echo "$@" exit 0
当我打电话给sh test.sh 'Hey'
它会打印-e
而不是Hey
。
我的工作是环绕set -e
反引号,但不知道它是否仍然按照预期工作
另一个解决方法是将其存储在第一行中的variables中,但是我希望在第一行中set -e
,这有一个明显的原因(处理错误)。
有没有一个聪明的方法来做到这一点? 像“嘿,不要碰我的$ @”命令。
得到它了! -e
和–e
注意短划线。 第一个是正确的。
学过的知识。 不要直接从html复制代码。