2

特定のシェルスクリプトを修正していますが、次のエラーメッセージが表示されます

line 322: [: ==: unary operator expected

このエラーは、この行から返されます。

 if [ $4 == "managed?.out" ];then

誰かがこのエラーの原因を説明できますか

また、誰かが使用の目的を説明できますか? 「マネージド?.アウト」で

助けてくれてありがとう

4

3 に答える 3

5

引用する必要があります$4

if [ "$4" == "managed?.out" ];then
于 2012-05-03T08:56:30.703 に答える
1

ifステートメントをに変更します

if [ "$4" == "managed?.out" ];then

二重引用符は$4を使用する場合にのみ必要です。変数が$stringの場合、二重引用符は必要ありません。

したほうがいい "?" bashワイルドカードとして解釈されますか?はいの場合、使用する必要があります

if [[ "$4" == managed?.out ]];then
于 2012-05-03T09:06:17.790 に答える
0

試す:

if [[ $4 == "managed?.out" ]];then
于 2012-05-03T09:18:46.460 に答える