Bash - 如果未定义变量,则强制执行错误

时间:2015-02-04 18:59:44

标签: bash

我使用了很多使用bash变量的shell脚本。所以,例如,我可能有这样的脚本:

option1="-blah_blah"
option2="-yada_yada"
option3="-whatever"
...
option99="-something_else"

./myCommand "$option1 $option12 $option97 $option45"

我不断编辑最后一个命令来运行各种工程测试。问题是,有时我会拼错一个变量。在这种情况下,Bash只是替换一个空字符串,而我的命令会默默地做错事。

当我尝试使用未定义的变量时,有没有办法让Bash抛出异常?

1 个答案:

答案 0 :(得分:4)

使用:

set -e#出错时停止。我无法相信这不是违约。

set -u#尝试使用未初始化的变量时停止。