С помощью cat
можно добавить файл к данным, проходящим через конвейер:
foo | cat - somefile.txt | bar
Есть ли команда, которая позволяет мне добавлять текст без использования промежуточного файла?
foo | xxx - "contents of somefile" | bar
С помощью cat
можно добавить файл к данным, проходящим через конвейер:
foo | cat - somefile.txt | bar
Есть ли команда, которая позволяет мне добавлять текст без использования промежуточного файла?
foo | xxx - "contents of somefile" | bar
Вы можете попробовать:
{ foo; echo contents not stored in file; } | bar
или (почти то же самое, но запускается подоболочка):
( foo; echo contents not stored in file ) | bar
Изменить: совершенно другой подход, ближе по дизайну к тому, что вы искали:
foo | cat - <(echo additional contents) | bar
См. "Замена процесса" в руководстве Bash.