内部の文字列を比較if
するには、二重角かっこを使用する必要があることをお読みください。いくつかの本が比較ができることを言う=
。しかし、それでも動作し==
ます。
#!/bin/bash
a="hello"
b="world"
if [[ $a == $b ]];then
echo "equal"
fi
間に差がある=
と==
の比較では?
==
で=
(等式)[
および==
(パターンマッチング、引用を認識するセマンティクスで)を使用する必要があります[[
。help test
対を参照してくださいhelp [[
。
[ foo == foo ] && echo foo
確かに印刷しfoo
ていることを示す、==
作品と[
。しかし、「〜のために」によって「と一緒に使用されることを意図されていた」という意味である場合、私はより少ない異議を持っています。
[[
などトークン化、単語の分割、のかなり多くの微妙な理解を持っている最初の場所での...
=
以下のためです[
。==
以下のためです[[
。