1

変数を比較しようとしています:

DIR=$(pwd | cut -d '/' -f7,8)

文字列で:

NAME="IOPs/All_Brush"

私のifステートメントは次のとおりです。

if [ $DIR <> $NAME ]; then
    blah blah 
fi

次のエラーが返されます。

line 18: IOPs/All_Brush: No such file or directory

ここで何が起こっているのですか?非常に基本的なことを忘れていると確信していますが、現時点では途方に暮れています。スラッシュをエスケープすることを考えましたが、うまくいきませんでした

4

1 に答える 1

2

<>比較演算子ではなく、双方向リダイレクトです。また、スペースやその他の特殊文字がある場合は引用符を使用し、理想的には[[.

if [[ "$DIR" != "$NAME" ]]; then
    : do something here
fi
于 2012-04-21T00:01:30.060 に答える