Приемы профессиональной работы в UNIX

         

ИСХОДНЫЙ ТЕКСТ ДЛЯ otoh


1 : 2 # @(#) otoh v1.0 Преобразование с помощью языка shell -- восьмеричные в шестнадцатиричные Автор: Russ Sage bc < idfile

Команда ls запускается как дочерний shell, используя обозначение (). Дочерний shell помещается в фоновый режим, используя символ & . Когда результат процесса id отображен, он направляется в файл ошибок дочернего языка shell, который его выполняет. Мы просто перенаправляем стандартную ошибку в файл и получаем число! Теперь мы можем сделать что-нибудь типа:

$ kill -9 'cat idfile'

где процесс id, переданный kill, генерируется из команды cat, которая печатает процесс id, захваченный ранее. Это может дать программам опцию "kill self", где они могут отслеживать их id, чтобы вам не пришлось это делать. Программа watch, которую мы видели в главе 6 делает нечто подобное.



Содержание раздела