设置-e覆盖bash脚本中的参数variables($ @)

我有一个脚本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复制代码。