Команда unix tee
разделяет стандартный ввод на stdout И файл.
Мне нужно что-то, что работает наоборот, объединяя несколько входных данных в один выходной — мне нужно объединить стандартный вывод двух (или более) команд.
Не уверен, какой должна быть семантика этого приложения — давайте предположим, что каждая аргумент является полной командой.
Пример:
> eet "echo 1" "echo 2" > file.txt
должен создать файл с содержимым
1
2
Я старался
> echo 1 && echo 2 > zz.txt
Это не работает.
Примечание: я знаю, что могу просто добавить выходные данные каждой команды в файл, но я хочу сделать это за один раз (на самом деле я хочу передать объединенные выходные данные другой программе).< br> Кроме того, я мог бы свернуть свой собственный, но я ленив, когда могу себе это позволить :-)
О да, и было бы неплохо, если бы это работало в Windows (хотя я думаю, что любое решение со вкусом bash/linux работает через UnxUtils/msys/etc)