1
if [[ -d "$HOME/test_bash/$KIT.stat_$KIT" ]; then
echo $KIT
else
mkdir $KIT.stat_$KIT
fi
if [[ "14"=="14" ]]; then 
echo "FOO"
fi

[[-dを含む最初のifステートメントは機能しませんが、bashtest.shコマンドを使用すると2番目のifステートメント"14"=="14"が機能します。ただし、最初のifステートメント'[['を単一の角かっこ'['に置き換えると、機能します。なぜこれが当てはまるのか、何か考えはありますか?

4

1 に答える 1

2

]最初の行のクロージングは​​1つだけです。

于 2013-01-16T23:04:01.560 に答える