URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9829
[ Назад ]

Исходное сообщение
"Сравнение (чисел?): integer expression expected"

Отправлено siyanie_over_ip , 14-Фев-14 18:02 
Помогите, пожалуйста.
Есть скрипт, в котором, в частности, выполняется сравнение дат.

today= date +%Y%m%d

for folder in `ls`; do
[ "$folder" -eq "$today" ] && echo "asd"
done

Ругается на integer expression expected, и к тому же очевидное true не получается получить.

Как быть?


Содержание

Сообщения в этом обсуждении
"Сравнение (чисел?): integer expression expected"
Отправлено DeadLoco , 14-Фев-14 18:58 
> Как быть?

Читать `man [`

[ "$folder" = "$today" ]


"Сравнение (чисел?): integer expression expected"
Отправлено siyanie_over_ip , 14-Фев-14 19:19 
>> Как быть?
> Читать `man [`
> [ "$folder" = "$today" ]

За ссылку на ман спасибо.
Но проверки все равно не проходят.
date у меня возвращает не число?


"Сравнение (чисел?): integer expression expected"
Отправлено DeadLoco , 14-Фев-14 19:55 
> date у меня возвращает не число?

date возвращает число, которое, будучи взятым в кавычки, превращается в строку.