2016-06-08 50 views
0

我有安裝腳本install.sh構建其在執行時shell腳本詢問以下響應如何發送響應一次

$ sh install.sh 
Enter Name: 
Enter email id: 
Enter password : 
Confirm password: 

我想用shell腳本自動運行該安裝腳本,想送立即回覆此腳本

我應該怎麼做?

+0

考慮對你的提示條件。 '如果[-z「$ name」];然後回顯「輸入名稱:」;讀取-r名稱;如果沒有通過環境傳遞給腳本,fi'只會提示輸入名稱。 –

+0

...一般來說,將您的編程接口(需要隨時間保持穩定以滿足您與其他軟件集成/從/被調用)的用戶界面(正在使用與能夠閱讀和遵循指示的人類進行交流,並且可以隨意改變)。 –

回答

1

您可以創建一個文件,每行一個輸入:

./script < inputfile 

Other details

+0

這遠不是面向未來的 - 這意味着如果提示的順序被改變或新的提示被添加,文件將提供不正確的輸入。相反,更新腳本以便從環境變量('name = foo sh install.sh')或顯式命令行選項('sh install.sh --name = foo',&c)讀取更好。 –