2014-05-22 73 views

回答

2

您近距離:${!AA_BB_*}將展開到匹配AA_BB_*的變量名稱列表。

if [ "${!AA_BB_*}" ]; then 

但是,請注意,這將對陣所有 shell變量,而不僅僅是那些export屬性設置。如果你真的要對環境變量專門檢查,你必須grepenv輸出:

if env | grep -q 'AA_BB_*'; then 
0

使用env列出變量,AWK只選擇變量名和grep匹配的模式:

if (env | awk -F= '{print $1}' | grep -q "AA_BB_*"); then echo 'I am in' ;fi