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