[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Утилиты в стиле true unix way



11.01.2010 14:35, Игорь Чумак пишет:
cat file|prog1|prog2|prog3 - попробуйте угадать, где в этой truu-unix-way-конструкции произошла ошибка (в prog1, prog2,prog3).

А не надо гадать, надо прочитать сообщение об ошибке:
$ echo test|cat noexist|wc -l
cat: noexist: Нет такого файла или каталога
0

echo test|cat noexist|wc -l; echo $?
cat: noexist: No such file or directory
0
0

Произошла ошипка - а true конструкция вернула 0 - вот я об чем.
примерно так:
set -o pipefail on; echo test|cat noexist|wc -l; echo $?
cat: noexist: No such file or directory
0
bash: echo: ошибка записи: Broken pipe
1

Не говоря о том, что проверку выполнения команд в конвейерах как-то
делать можно, хотя мне никогда и не требовалось.



--
Александр Вайтехович
www: http://sanych.nnov.ru
jabber: sanych{a}sanych.nnov.ru


Reply to: