bashスクリプトに2つの整数があるとします。
value1=5
value2=3
次に、テストの場合に二重引用符を使用する必要があるのはなぜですか?例えば:
if [[ "$value1" -eq "$value2" ]]
なぜ次のものを使用しないのですか?
if [[ $value1 -eq $value2 ]]
私にとって、二重引用符は意味をなさない。
5
and 3
で必要でなくても、引用する理由は保守性です。値は後で変更される場合があり、結果のエラーは明らかではない場合があります。
[[ ]]
、にのみ当てはまるとは思いません[ ]
。
[[ ]]
でオペランド-eq
を整数に強制します。