Cthulhu
22.01.2013 14:07 work
Посоны, я не осилил этот ваш шеллскриптинг. Есть команда, скажем
> mysqldump somedatabase | gzip — > t.gz
Задача — придумать эквивалентную ей по функционалу команду, при которой бы mysqldump вызывался после gzip. т. е. перенаправить ввод gzip на вывод mysqldump, и вывод gzip в файл.
Каков здесь Ъ-вей?
p. s. Нужно это все для того, чтобы в результате в $? попадал код завершений mysqldump, а не gzip.
pipefail ?
mysqldump somedatabase > tmp.sql || exit 1
gzip tmp.sql
Так-то и я умею. Нужно без временных файлов.
{ mysqldump somedatabase; export save_ret=$?; } | gzip -
А вот это похоже на то что нужно, респект.
а еще есть ${PIPESTATUS[*]}
You're thinking it wrong
Разве в баше не всегда такой пиздец?
if mysqldump > tmpfile; then gzip > t.gz < tmpfile; fi
хочу заметить, в треде не было еще ни одного решения с переназначением файловых дескрипторов
> tmpfile
тред не читай @ сразу отвечай
ПЕАР ПЕАР http://gds.livejournal.com/42541.html
Не пеар, а контекстная реклама.
не реклама, так как я ничего не продаю, и никакие услуги сторонним лицам не оказываю.
Но инфобизнес понимаю, ок :]
Отличная идея.
двачаю
++
mkfifo
coproc
двачаю
так вот кто это понаписал!
извени :[