Реферат: Программирование на Shell
указанный вами файл:
cat file_1 file_2 2>f-err
сообщения об ошибках будут направляться (об этом говорит перенаправление "2>") в
файл "f-err". Кстати, вы можете всю информацию направлять в один файл "ff",
использовав в данном случае конструкцию
cat file_1 file_2 >>ff 2>ff
Можно указать не только какой из стандартных файлов перенаправлять, но и в какой
стандартный файл осуществить перенаправление.
cat file_1 file_2 2>>ff 1>&2
Здесь сначала "stderr" перенаправляется (в режиме добавления) в файл "ff", а
затем стандартный выход перенаправляется на "stderr", которым к этому моменту
является файл "ff". То есть результат будет аналогичен предыдущему.
Конструкция "1>&2" - означает, что кроме номера стандартного файла, в который
перенаправить, необходимо впереди ставить "&"; вся конструкция пишется без
пробелов.
<- закрывает стандартный ввод.
>- закрывает стандартный вывод.
2.4. Командные файлы.
Для того, чтобы текстовый файл можно было использовать как команду, существует
несколько возможностей.
Пусть с помощью редактора создан файл с именем "cmd", содержащий одну строку
следующего вида:
date; pwd; ls
Можно вызвать shell как команду, обозначаемую "sh", и передать ей файл "cmd",
как аргумент или как перенаправленный вход, т.е.
$ sh cmd
или
$ sh <cmd
В результате выполнения любой из этих команд будет выдана дата, затем имя