Ваш код работает отлично. Однако, если я изменю это так:
#!/bin/sh
RC=$?
if [ $RC eq 0 ]; then
echo File:
else
echo File:
fi
Я получил ту же ошибку:
./test.sh: line 4: [: eq: binary operator expected
File:
Это означает, что вы должны проверить, что вы используете -eq, а не что-нибудь еще. Проблема явно находится в вашем состоянии.
В вашем случае кажется, что вы пытались отменить условие равенства с помощью !
. Это явно не сработает.