11.01.2010 14:35, Игорь Чумак пишет:
cat file|prog1|prog2|prog3 - попробуйте угадать, где в этой truu-unix-way-конструкции произошла ошибка (в prog1, prog2,prog3).А не надо гадать, надо прочитать сообщение об ошибке: $ echo test|cat noexist|wc -l cat: noexist: Нет такого файла или каталога 0echo 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