Я могу направить две команды в одного ребенка следующим образом (Edit: на самом деле вы не можете сделать это так, смотрите ответы Sarnold):
(echo "1.1 2.2 3.3") && (echo "4.4 5.5 6.6") | cat
который выводит
1.1 2.2 3.3
4.4 5.5 6.6
Я хочу сделать что-то похожее с выводом tar. В настоящее время я анализирую данные, хранящиеся в отдельных tar-файлах, например:
tar -x --to-command MySerialiser -f MyData1.tar.xz | MyAnalyser
где MySerialiser
предварительно обрабатывает данные в форме, готовой для MyAnalyser
для чтения.
Теперь я хочу передать вывод двух файлов tar на MyAnalyser
.
Я попробовал следующее, но вывод поступил на терминал.
(tar -x --to-command MySerialiser -f MyData1.tar.xz) && (tar -x --to-command MySerialiser -f MyData2.tar.xz) | MyAnalyser
Могу ли я сделать это с оболочкой? или мне нужно заново упаковать мои tar-файлы?