[: -! eq: ожидается бинарный оператор - PullRequest
0 голосов
/ 13 июня 2019

У меня проблема с этим кодом ниже получаю сообщение об ошибке:

[: -!eq: binary operator expected]

Как исправить эту ошибку

RC=$?
if [ $RC -eq 0 ]; then 
    echo  File: $j Deletion Successfull >> $_Main/Status"_"$_date
else
    echo File: $j Deletion Failed >> $_Main/Status"_"$_date
fi

Ответы [ 2 ]

1 голос
/ 13 июня 2019

Ваш код работает отлично. Однако, если я изменю это так:

#!/bin/sh

RC=$?
if [ $RC eq 0 ]; then
    echo  File:
else
    echo File:
fi

Я получил ту же ошибку:

./test.sh: line 4: [: eq: binary operator expected
File:

Это означает, что вы должны проверить, что вы используете -eq, а не что-нибудь еще. Проблема явно находится в вашем состоянии.

В вашем случае кажется, что вы пытались отменить условие равенства с помощью !. Это явно не сработает.

1 голос
/ 13 июня 2019

Источник ошибки: [: –le: двоичный оператор, вероятно, может заключаться в том, что вы используете версию «-» в Юникоде вместо обычной «-».

Проверьте настройки / сопоставления клавиатуры и попробуйте использовать обычный "-".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...