Shell
如何在程序中發送多個命令作為輸入?
我知道如何在這樣的程序中發送命令作為輸入:
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