特定のシェルスクリプトを修正していますが、次のエラーメッセージが表示されます
line 322: [: ==: unary operator expected
このエラーは、この行から返されます。
if [ $4 == "managed?.out" ];then
誰かがこのエラーの原因を説明できますか
また、誰かが使用の目的を説明できますか? 「マネージド?.アウト」で
助けてくれてありがとう
引用する必要があります$4
:
if [ "$4" == "managed?.out" ];then
ifステートメントをに変更します
if [ "$4" == "managed?.out" ];then
二重引用符は$4を使用する場合にのみ必要です。変数が$stringの場合、二重引用符は必要ありません。
したほうがいい "?" bashワイルドカードとして解釈されますか?はいの場合、使用する必要があります
if [[ "$4" == managed?.out ]];then
試す:
if [[ $4 == "managed?.out" ]];then