$ cat test.sh
set -eu
echo "`wc -l < $DNE`"
echo should not get here
$ /bin/bash test.sh
test.sh: line 2: DNE: unbound variable
should not get here
我正在運行bash版本4.1.2。有沒有辦法確保子shell中所有這些未綁定變量的使用都會導致腳本退出而不必修改每個涉及子shell的調用?bash未綁定變量不會導致從子shell設置時退出-eu
@菲爾的回答在Linux,OS X和Solaris的工作。你可能會考慮接受它。 – jww 2016-11-09 20:31:40
這是一個體面的選擇,但沒有解決原始問題的「不必修改每個電話」的要求。如果標誌符合要求,那麼在某種情況下,每次使用變量時都必須記住做某件事情,這樣更容易設置和忘記。 – Jason 2016-11-10 21:49:46