- perl perl -lne print ok if m 124 s s s s s bin bash root s, михалыч (ok), 08:53 , 18-Мрт-18 (1)
perl ?perl -lne 'print "ok" if m|\*\s+\*\s+\*\s+\*\s+\*\s+/bin/bash /root/script.sh > /dev/null|' /var/spool/cron/crontabs/root можно конечно и без \s+ но кто знает tab там или пробел и сколько их
- Убери -P и должно работать , Аноним (-), 23:05 , 18-Мрт-18 (3)
Убери "-P" и должно работать.
- проверил на старой фре работает, на старом линухе НЕ работает, также egrep conf, Pahanivo (ok), 09:58 , 19-Мрт-18 (8)
> if [ $(egrep -P "^\* \* \* \* \* /bin/bash /root/script.sh > проверил на старой фре работает, на старом линухе НЕ работает, также > egrep -P "1" * egrep: conflicting matchers specified но если использовать просто grep > grep -P "^.*01.*\*" * crontab:01 * * * * root run-parts /etc/cron.hourly то однако работает ...
- code grep bin bash root script sh dev null code, pavlinux (ok), 19:53 , 19-Мрт-18 (10)
> > "grep: заданы конфликтующие образцы" > > if [ $(egrep -P "^\* \* \* \* \* /bin/bash /root/script.sh > /dev/null" /var/spool/cron/crontabs/root) ]; grep "^[*] [*] [*] [*] [*] /bin/bash /root/script.sh [>] /dev/null"
- code echo bin bash root script sh dev null 124 grep -q , yur (??), 23:55 , 19-Мрт-18 (11)
> А что ему писать? > Что у него нет азов программирования и администрирования? Нет профильного образования? > Или что виновато правительство, что набирает идиотов на рабочие специальности? echo '* * * * * /bin/bash /root/script.sh > /dev/null' | grep -q '^\* \* \* \* \* /bin/bash /root/script.sh > /dev/null' ; echo $? 0echo '* * * * * /bin/bash /root/script.sh < /dev/null' | grep -q '^\* \* \* \* \* /bin/bash /root/script.sh > /dev/null' ; echo $? 1
- А почему бы просто не проверять на незакомментированную строку с искомым скрипто, Perlovka (ok), 00:09 , 04-Апр-18 (33)
А почему бы просто не проверять на незакомментированную строку с искомым скриптом?if grep -qs '^[ ]*[^ #].*/root/script.sh' /var/spool/cron/crontabs/root; then echo OK else echo BAD fi
|