b8c4c21f

Запуск команд


Полученные в конвейере данные можно превратить в руководство к действию для компьютера. Например, для каждой полученной со стандартного ввода строки можно запустить какую-нибудь команду, передав ей эту строку в качестве параметра. Для этой цели служит утилита xargs:

[methody@localhost methody]$ find /bin -type f -perm +a=x \ > | xargs grep -l -e '^#!/' 2> /dev/null /bin/egrep /bin/fgrep /bin/unicode_start /bin/bootanim [methody@localhost methody]$

Пример 7.17. Поиск всех исполняемых файлов, которые точно являются сценариями

Здесь Мефодий решил определить, какие из исполняемых файлов в каталоге "/bin" являются сценариями. Для этого он нашел все обычные исполняемые файлы (указывать "-type f" - "обычные файлы" потребовалось, чтобы в результат не попали каталоги, которые обычно являются исполняемыми), а затем для каждого найденного файла вызвал grep, чтобы поискать в нем сочетание символов "#!/" в начале строки. Ключ "-l" велел grep выводить не обнаруженную строку, а имя файла, в котором найдено совпадение. Так Мефодий получил список исполняемых файлов, в которых есть строка с указанием интерпретатора -несомненных сценариев5).

  1)

  Т.е. в первую очередь командной оболочки и ее процессов-потомков (см. лекцию 5).

  2)

  Например, в командной строке разделителями являются символы пробела и табуляции (см. раздел "Слова и разделители").

  3)

  Вид этого приглашения определяется значением переменной окружения "PS2", описанной в лекции 8.

  4)

  Как уже указывалось в разделе,первым полем считается текст от начала строки до первого разделителя; в приведенном примере первое поле - пусто, "etc" - содержимое второго поля, и т. д.

  5)

  Возможны сценарии, в которых не указана программа- интерпретатор, но для автоматического обнаружения такого сценария потребуются более сложные инструменты.

© 2003-2007 INTUIT.ru. Все права защищены.



Начало  Назад  







Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий