我使用了很多使用bash变量的shell脚本。所以,例如,我可能有这样的脚本:
option1="-blah_blah"
option2="-yada_yada"
option3="-whatever"
...
option99="-something_else"
./myCommand "$option1 $option12 $option97 $option45"
我不断编辑最后一个命令来运行各种工程测试。问题是,有时我会拼错一个变量。在这种情况下,Bash只是替换一个空字符串,而我的命令会默默地做错事。
当我尝试使用未定义的变量时,有没有办法让Bash抛出异常?
答案 0 :(得分:4)
使用:
set -e#出错时停止。我无法相信这不是违约。
set -u#尝试使用未初始化的变量时停止。