私はスクリプトbash/sh/ksh の変数をたくさん比較したいかもしれません。 はおそらく配列であり、変数 が空であるかどうかを教えてください。 私はこのように思っていますが、うまくいきません。配列の値が空であるかどうかを確認する方法は?
ARRAY=(
bash="yes"
cash=""
trash="no"
empty=""
)
for var in "${ARRAY[@]}"; do
if [ "$var" == "$empty" ]
then
echo "$var is empty"
else
echo "$var is not empty"
fi
done
あなたはbashの最近のバージョンにランタイム環境を制限する(またはは、ksh93の同等の構文をサポートするためのコードを変更)して喜んでいる場合は、私はこの
bash is not empty
cash is empty...
[2 ] = "trash = no" [3] = "empty =") ''、あなたのキーがcurrenであることを示します「bash」、「cash」、「trash」、および「empty」の想定される値と対比して、「0」、「1」、「2」および「3」である。 –