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 回答