Size: a a a

2021 May 28

DK

Denis KDI in pro.bash
Короче написал скрипт, первая часть работает вторая нет, как показать код не знаю, удаляет сообщение, сам скрипт лёгкий но я только начал и не совсем понимаю где ошибся
источник

DK

Denis KDI in pro.bash
if [/my_log/nginx.log -gt 512000]
источник

DK

Denis KDI in pro.bash
[/my_log/nginx.log: No such file or directory
источник

DK

Denis KDI in pro.bash
но файл есть
источник

DK

Denis KDI in pro.bash
и первая часть кода в него сохраняет инфу с других логов
источник

EN

Evgeniy Naumov in pro.bash
надо сначала размер файла получить. потом его в условии сравнивать уже
источник

DK

Denis KDI in pro.bash
Не подскажите как его получить?
источник

EN

Evgeniy Naumov in pro.bash
как нравится. wc, stat,ls, whatever
источник

DK

Denis KDI in pro.bash
спасибо
источник

DK

Denis KDI in pro.bash
line 7: [673892: command not found
источник

DK

Denis KDI in pro.bash
как я понял вес пишет
источник

DK

Denis KDI in pro.bash
if [$(stat --printf '%s' "/my_log/nginx.log") -gt 512000]
источник

DK

Denis KDI in pro.bash
но if не проходит
источник

DK

Denis KDI in pro.bash
потому что вес перевалил за 658 кб а он не почистил
источник

EK

Evgeny Kuchkov in pro.bash
я не вижу пробелов у тебя в тесте
источник

DK

Denis KDI in pro.bash
?
источник

DK

Denis KDI in pro.bash
не понимаю
источник

EK

Evgeny Kuchkov in pro.bash
root@mpro-rt-2:/var/log/mvts3g# if [[ $(wc -l < 1.log) > 1 ]]; then echo kek; fi
kek
root@mpro-rt-2:/var/log/mvts3g# if [[ $(wc -l < 1.log) < 1 ]]; then echo kek; fi
root@mpro-rt-2:/var/log/mvts3g#
источник

DK

Denis KDI in pro.bash
Спасибо, понял
источник

F

Fljúgandi Kettlingur... in pro.bash
у тебя тут сразу несколько ошибок.
1. [ это команда, а иногда даже и бинарник (забавно, да). После нее обязателен пробел, и перед ] тоже
[ $foo -gt $bar ]
2. ты сравниваешь строку (имя файла) с числом. Коллеги уже написали.
3. Размер можно сравнивать так, а можно, скажем, find'ом:
if find /my_log/nginx.log -size +512k | grep -q .; then
do_something
fi
После if может идти любая команда, не обязательно [
источник