У меня есть файл, который генерируется (что-то вроде файла аудита), с которым был получен доступ к указанному файлу. Выглядит следующим образом:

Мне нужно написать тревожную систему, которая входит в указанный отчет и проверяет всех пользователей. однако bash по какой-то причине интерпретирует «------» как ввод.
for i in $(cut -c 8-13 report_file.csv)
do
if [[ $i -eq 'suser' ]] || [[ $i -eq '--------' ]] || [[ $i -eq 'login' ]] || $i -eq 'root']]
then
break
else
echo "email text"+ $i | mailx -s "email subject" $EMAILS_LIST
done
вывод для этого:
. / Script_name.sh: строка 26: [[: --------: синтаксическая ошибка: операнд
ожидается (токен ошибки "-")
Так что, как я понимаю, он принимает исключение "------" и по-прежнему видит его как входные данные.
Итак, что мне не хватает?