LINUX.ORG.RU

Однострочник не работает в скрипте

 ,


0

2

Всем доброго времени суток.

Есть однострочник

grep -o -e "#[othfisegnz]{5,13}.[0-9]{0,5}\b" /root/.mcabber/logs/psto@psto.net | tail -n 1

При выполнении из командной строки всё работает. Вставляю однострочник в скрипт, запускаю - не работает. Почему?

Ответ на: комментарий от Delirium_veritas

Или учетверять \ или менять кавычки и удваивать \. Проверил только что.

Delirium_veritas
()

При выполнении из командной строки всё работает.

Правда работает? Даже несмотря на использование perl синтаксиса без ключа -E или egrep ?

Вставляю однострочник в скрипт, запускаю - не работает. Почему?

Телепаты в о тпуске, я за них. В какой скрипт вставляешь ( bash, sh, zsh и т.п. ), используешь copy - paste или набираешь вручную? Как скрипт запускаешь? Ошибки выдаёт? Трассировать пробовал?

router ★★★★★
()
Ответ на: комментарий от router

Правда работает? Даже несмотря на использование perl синтаксиса без ключа -E или egrep ?

Телепаты подсказывают, что в интерактивной оболочке скорее всего стоит алиас grep в egrep...

geekless ★★
()
Ответ на: комментарий от router
ubuntu ~ % grep -o -e "#[[othfisegnz]]{5,13}.[0-9]{0,5}\b" /root/.mcabber/logs/psto@psto.net | tail -n 1
#oefihh/8
ubuntu ~ % cat ./test.sh
#!/bin/bash

grep -o -e "#[[othfisegnz]]{5,13}.[0-9]{0,5}\b" ~/.mcabber/logs/psto@psto.net | tail -n 1
ubuntu ~ % ./test.sh
ubuntu ~ %
like-all ★★
() автор топика
Ответ на: комментарий от geekless

А вот здесь телепаты правы. Я и не подозревал, что такое западло имеет место быть.

like-all ★★
() автор топика

ТС, ты бы привёл фрагмент, который ты хочешь погрепать.

А также почитай man grep и погугли на предмет POSIX RegEx, Extended POSIX RegEx и Perl Compatible RegEx.

r2d2
()
Ответ на: комментарий от lazyklimm

Я запускаю mcabber внутри vps. В нём кроме root нет пользователей, да и нет необходимости.

like-all ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.