0
[myuser@mycomputer]$ word="hello"
[myuser@mycomputer]$ if [[ $word =~ "^hello$" ]]; then echo "it was a hello"; else echo "must have been a goodbye"; fi
must have been a goodbye

エラーがどこにあるのかわかりませんが、反対の結果が予想されました。

4

1 に答える 1

2

まず、変数を参照解除する必要があります$

if [[ $word =~ "^hello$" ]]
      ^

"次に、正規表現を使用できるようにするために、文字列を二重引用符で囲まないでください。

if [[ $word =~ ^hello$ ]]
于 2013-05-16T10:47:24.557 に答える