Хитрость заключается в том, чтобы рассмотреть «[» знак в качестве команды (на самом деле это один действительно), чей последний аргумент должен быть "]". Поэтому вы должны убедиться, что после [и все его аргументы идут в нужное место). В вашем случае:
if [ "$i" -ne "$j" ]
then
# some code
else
# some code
fi
Так как [это команда, вы можете опустить, если структуру и использовать логические операторы, пользуясь ленивыми вычислений. Следующие средства:
[ "$i" -ne "$j" ] && {
echo "hello" ;
echo "world" ;
} || {
echo "bye bye" ;
echo "world" ;
}
Интервал важен, используйте: 'if [$ i! = $ J]; затем ' – anubhava