1

文字列を比較しようとしています。「コマンドが見つかりません」というエラーが表示されます。文字列を比較するにはどうすればよいですか?

コード:

 #!/bin/bash 
 STR="Hello World" 
 if [$STR="Hello World"]; then
   echo "passed test"
 else
   echo "didn't pass test"
 fi 

出力:

 test.sh: line 4: [Hello: command not found
 didn't pass test
4

1 に答える 1

4

スペースを追加する必要があります。or を、や他のビルトインのような別のコマンドであるかのように[[扱います。また、他のコマンドと同様に、名前の後にスペースが必要です。変数を IFS で分割せず、パス名の展開も行わないため、Bash でoverを使用することもお勧めします。また、他の機能よりも多くの機能があります。[test[[ ]][ ][[ ]]

#!/bin/bash
STR="Hello World"
if [[ $STR = "Hello World" ]]; then
    echo "passed test"
else
    echo "didn't pass test"
fi
于 2013-09-11T23:25:29.243 に答える