Я знаю, что это должно быть легко, но следующее многократное перенаправление просто не работает:

cat testfile > ./streamCompress > ./streamDecompress

И streamCompress, и streamDecompress используют ввод из stdin и вывод в stdout.

Это должно быть похоже, но мне не помогло: вложенное перенаправление в BASH

2 ответа2

1

Если streamCompress и streamDecompress являются программами, которые принимают ввод из stdin и отправляют вывод в stdout, вы не должны использовать «>», а «|» (труба) вместо.

0

Если вы действительно хотите скопировать проходящий поток в файл, используйте tee(1):

cmd1 | тройник file1 | cmd2> file2

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .