Он завершает работу, как только заканчивается его ввод. Так что просто не прекращайте это:
echo "set hive.execution.engine=tez;" | cat - /dev/tty | hive
Вы не потеряете никаких функций, которых в любом случае не было бы. Это работает путем конкатенации stdin cat
(который является stdout echo
) с вводом с вашего терминала. Все очень просто. Другое решение cat
здесь будет работать так же, пока вы запускаете его из интерактивной оболочки верхнего уровня.
--attach
Напримерecho test | mail -s "Subj" "someemail@gmail.com" --attach=/home/someuser/test.txt
Попробуйте с опцией -A
; оказывается, что -a
— это флаг добавления заголовков, а -A
— флаг отправки вложений.