LINUX.ORG.RU

Почему grep так странно себя ведет?

 , , ,


0

3

Проблема не требует решения, однако имеется интерес, это глюк или это я что-то не понимаю?

написал на неделе простенький скрипт(работал после написания), сегодня запустил он не работает. Проблему нашел, не отрабатывает как надо grep...не ловит то, что нужно, выдает пустой вывод Я почесал затылок чуть поправил, и решил перепроверить, как же так...

В общем запустил тоже самое на аналогичном сервере, там все ОК Вопрос. Отчего может так странно вести себя grep? сервер раз (на котором перестало работать)

# cat /etc/redhat-release
CentOS release 6.6 (Final)

# uname -a
Linux hp2.domen.ru 2.6.32-042stab085.20 #1 SMP Fri Mar 21 19:07:05 MSK 2014 x86_64 x86_64 x86_64 GNU/Linux

# grep --version
GNU grep 2.6.3

Copyright (C) 2009 Free Software Foundation, Inc.

сервер два(на котором по прежнему ОК =) )

# cat /etc/redhat-release
CentOS release 6.6 (Final)

# uname -a
Linux ovz.domen.ru 2.6.32-042stab103.6 #1 SMP Wed Jan 21 13:07:39 MSK 2015 x86_64 x86_64 x86_64 GNU/Linux

# grep --version
GNU grep 2.6.3

Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

как видно сервера почти идентичны (на одном чуть более свежая версия ядра, единственное на что грешу) на обоих openVZ. Версия grep одинаковая

при этом на первом 
[root@hp2 ~]# vzlist
      CTID      NPROC STATUS    IP_ADDR         HOSTNAME
       231         38 running   111.111.111.111   otrs.domen.ru
       234         43 running   111.111.111.111   racktables.domen.ru
       237         67 running   111.111.111.111   zabbix.domen.ru
       241         34 running   111.111.111.111   nw.domen.ru
       246         46 running   111.111.111.111   wiki.domen.ru
       249         36 running   111.111.111.111   portal.domen.ru
       251         23 running   111.111.111.111   office.domen.ru
       252         41 running   111.111.111.111   RequestTracker.domen.ru
       254         81 running   111.111.111.111   zabbix


# vzlist | grep [0-9][0-9][0-9] #пустой вывод пфффф...
на втором(вывод vzlist опущу, контейнеры есть два штуки)
[root@ovz ~]# vzlist | grep [0-9][0-9][0-9]
       247         27 running   111.111.111.111   replica1-zabbix.domen.ru
       248         59 running   111.111.111.111   replica2-zabbix.domen.ru

возможности обновить ядро на втором нету, т.к. живой сервер. Точнее ядро обновил, но нужно ребут сделать, чтобы под новым ядром забутится... есть сервер с новым ядром, но там оно уже stab104.1 а не stab103.6...короче вилы, никак не проверить версию с ядрами.

на сервер с stab104.1 сейчас пару контейнеров перенесу проверю как там отработает =)

В чем может быть прикол?

вдагонку а если так то работает...


# vzlist | grep [0-9][0-9]
       231         38 running   111.111.111.111   otrs.domen.ru
       234         41 running   111.111.111.111   racktables.domen.ru
       237         65 running   111.111.111.111   zabbix.domen.ru
       241         32 running   111.111.111.111   nw.domen.ru
       246         44 running   111.111.111.111   wiki.domen.ru
       249         34 running   111.111.111.111   portal.domen.ru
       251         21 running   111.111.111.111   office.domen.ru
       252         39 running   111.111.111.111   RequestTracker.domen.ru
       254         79 running   111.111.111.111   zabbix
[\code]

rebrovsv ()

vzlist | grep [0-9][0-9][0-9] #пустой вывод пфффф...

если в текущем каталоге есть файлы, имена которых соответствуют маске [0-9][0-9][0-9], то имена этих файлов будут подставлены в параметры grep вместо [0-9][0-9][0-9]. Проверка:

echo grep [0-9][0-9][0-9]

Чтобы оболочка не заменяла маску [0-9][0-9][0-9] на имена файлов ее можно заключить в кавычки

vzlist | grep '[0-9][0-9][0-9]'

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

Спасибо большое

посыпаю голову пеплом... не буду спрашивать почему он туда подставляет имена файлов из текущего каталога, а то что-то совсем стыдно =)

rebrovsv ()
Ответ на: Спасибо большое от rebrovsv

не буду спрашивать почему он туда подставляет имена файлов из текущего каталога

Подставляет не он (греп), а шел

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