私はbashスクリプティングには新しく、二重括弧を使用すると問題に遭遇しています。私はUbuntu Server 11.10でそれらを動作させることはできません。私のスクリプトはif_test.shにあります。bash double bracket問題
#!/bin/bash
if [[ "14"=="14" ]]; then
echo "FOO"
fi
私はこの単純なシェルスクリプトを実行すると、私が手に出力されている:if_test.sh:5:[[:見つからない
私が実行した後にGNUのbashのバージョン4.2.10を実行しているようですbash - 端末からのバージョン。どんな助けでも大歓迎です。ありがとう!
ところで、スペースがない場合、これは「14」と「14」を比較していないので、文字列「14 == 14」が空であるかどうかを確認しています。その文字列も空ではないので、 '[[" 11 "==" 99 "]]'と全く同じ結果が得られます。 –