Я тестирую код bash и получаю ошибки, когда читаю последнюю строку файла и сравниваю ее с другой:
#!/bin/bash
NEW_EVENT_TAIL=`echo tail -1 new_events.txt`
EXISTING_EVENT_TAIL=`echo tail -1 new_events.txt`
if ["$NEW_EVENT_TAIL"="$EXISTING_EVENT_TAIL"];
then
echo "in list"
else
echo "not in list"
fi
Основываясь на этом коде и используя тот же файл, я ожидаю, что «в списке» будет напечатано. Вместо этого печатается «нет в списке». Сообщение, которое я получаю:
-bash: [tail -1 new_events.txt=tail -1 new_events.txt]: command not found
$()
вместо обратных кавычек (в равной степени соответствует POSIX, но легче вкладывается и с меньшим количеством побочных эффектов для другого синтаксиса), но теперь в этом ответе нет ничего прямо неверного. 03.10.2017