Cthulhu 22.01.2013 14:07 work

Посоны, я не осилил этот ваш шеллскриптинг. Есть команда, скажем
> mysqldump somedatabase | gzip — > t.gz

Задача — придумать эквивалентную ей по функционалу команду, при которой бы mysqldump вызывался после gzip. т. е. перенаправить ввод gzip на вывод mysqldump, и вывод gzip в файл.

Каков здесь Ъ-вей?

p. s. Нужно это все для того, чтобы в результате в $? попадал код завершений mysqldump, а не gzip.

linux, ?
1. ygrek 22.01.2013 14:08 x

pipefail ?

2. generatorglukoff 22.01.2013 14:09 Воркота

mysqldump somedatabase > tmp.sql || exit 1
gzip tmp.sql

3. Cthulhugeneratorglukoff /2 22.01.2013 14:10 work

Так-то и я умею. Нужно без временных файлов.

4. lexszero 22.01.2013 14:11 nyapad

{ mysqldump somedatabase; export save_ret=$?; } | gzip -

5. Cthulhuygrek /1 22.01.2013 14:13 work

А вот это похоже на то что нужно, респект.

6. lexszero 22.01.2013 14:16 nyapad

а еще есть ${PIPESTATUS[*]}

7. mva 22.01.2013 14:32 N900

You're thinking it wrong

8. komarmva /7 22.01.2013 14:33 thinkpad

Разве в баше не всегда такой пиздец?

9. gelraen 22.01.2013 14:35 work-laptop

if mysqldump > tmpfile; then gzip > t.gz < tmpfile; fi

10. lexszero 22.01.2013 14:37 nyapad

хочу заметить, в треде не было еще ни одного решения с переназначением файловых дескрипторов

11. komargelraen /9 22.01.2013 14:41 thinkpad

> tmpfile

12. gelraenkomar /11 22.01.2013 14:42 work-laptop

тред не читай @ сразу отвечай

13. gds 22.01.2013 14:54

ПЕАР ПЕАР http://gds.livejournal.com/42541.html

14. komargds /13 22.01.2013 14:54 thinkpad

Не пеар, а контекстная реклама.

15. gdskomar /14 22.01.2013 14:57

не реклама, так как я ничего не продаю, и никакие услуги сторонним лицам не оказываю.
Но инфобизнес понимаю, ок :]

16. komargds /15 22.01.2013 14:59 thinkpad

Отличная идея.

17. 238328mva /7 22.01.2013 17:37

двачаю

18. ulidtkoygrek /1 22.01.2013 18:06

++

19. ulidtkogeneratorglukoff /2 22.01.2013 18:06

mkfifo

20. ulidtkolexszero /10 22.01.2013 18:06

coproc

21. generatorglukoffulidtko /19 22.01.2013 18:07 Воркота

двачаю

22. ulidtkogeneratorglukoff /21 22.01.2013 18:07

23. ulidtkogds /13 22.01.2013 18:08

так вот кто это понаписал!

24. gdsulidtko /23 22.01.2013 18:32

извени :[

Do you really want to delete ?