The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Сравнение (чисел?): integer expression expected"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Сравнение (чисел?): integer expression expected"  +/
Сообщение от siyanie_over_ip (ok) on 14-Фев-14, 18:02 
Помогите, пожалуйста.
Есть скрипт, в котором, в частности, выполняется сравнение дат.

today= date +%Y%m%d

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

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

Как быть?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Сравнение (чисел?): integer expression expected"  +/
Сообщение от DeadLoco (ok) on 14-Фев-14, 18:58 
> Как быть?

Читать `man [`

[ "$folder" = "$today" ]

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Сравнение (чисел?): integer expression expected"  +/
Сообщение от DeadLoco (ok) on 14-Фев-14, 19:55 
> date у меня возвращает не число?

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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру