Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / В скрипте внезапно вылезло [: -gt: unary operator expected. Что не так ? / 4 сообщений из 4, страница 1 из 1
23.04.2012, 15:52
    #37766472
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В скрипте внезапно вылезло [: -gt: unary operator expected. Что не так ?
hi all

Просвятите неграмотного, плз :-)
Есть некий скрипт с множеством команд, каждая из которых складывает сообщения о встреченных ОШИБКАХ в файлы вида run*.log
По завершении команд надо выполнить суммирование размеров всех run*.log'ов, но только тех что в текущем каталоге (БЕЗ подкаталогов).
Если размер оказался больше нуля, вопим об ошибке.
Несколько недель работало вот так:
Код: plaintext
1.
2.
3.
4.
5.
... <всякие предыдущие команды> ...
if [ $(find . -maxdepth 1 -name "run*.log" -ls | awk '{total += $7} END {print total}') -gt 0 ]; then
  echo ACHTUNG: AN ERROR OCCURED!
else
  echo ALL OK.
fi
- пока сегодня не выдало ошибку:
Код: plaintext
./metadata_update_final.sh: line 283: [: -gt: unary operator expected


Что вдруг стало не так ?
...
Рейтинг: 0 / 0
23.04.2012, 21:39
    #37767129
Roman Ivanov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В скрипте внезапно вылезло [: -gt: unary operator expected. Что не так ?
Таблоид,

total='' ? то есть total равен пустой строке
попробуй
awk 'BEGIN {total = 0} {total += $7} END {print total}'
...
Рейтинг: 0 / 0
23.04.2012, 22:14
    #37767148
miwaonline
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В скрипте внезапно вылезло [: -gt: unary operator expected. Что не так ?
ТаблоидЧто вдруг стало не так ?
Скорее всего нету файликов run*.log там, где ты их ищешь. Как менее правдоподобная версия - они недоступны для чтения юзеру, который запускает скрипт. В любом случае, Roman Ivanov прав - задавай переменной total начальное значение ;)
...
Рейтинг: 0 / 0
23.04.2012, 22:39
    #37767173
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В скрипте внезапно вылезло [: -gt: unary operator expected. Что не так ?
Roman Ivanov, miwaonline - большое спасибо! :-)
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / В скрипте внезапно вылезло [: -gt: unary operator expected. Что не так ? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]