Shell

如何在程序中發送多個命令作為輸入?

  • March 1, 2018

我知道如何在這樣的程序中發送命令作為輸入:

echo toto | ./my_prog

並使用程序替換+重定向:

r < <(echo toto)

但是如果我想輸入第二個或第三個輸入怎麼辦?

例如,我有一個程序首先詢問我的使用者名,然後詢問我其他資訊,例如電話號碼或其他輸入中的其他資訊。

使用{and}收集多個程序的輸出。例如,{ echo one; echo two; } |program. {前後各留一個空格,}並確保大括號內最後一個命令後有一個分號。

我會建議一個here文件

./my_proc << END_OF_INPUTS
username
phone number
whatever
END_OF_INPUTS

引用自:https://unix.stackexchange.com/questions/427360