2016-12-02 72 views
0

我有它配置軟件的腳本。 當我運行腳本時,它要求輸入端口等用戶輸入信息。如何傳遞字符串從文件中鍵盤輸入bash腳本?

是否可以運行腳本並從文件傳遞字符串?

我與輸入的文件看起來像:

8080 
1100 
password 
password 
y 

我已經試過運行此:

cat /installation/inputs | /etc/init.d/myprogram configure 

編輯: 編輯命令工作的密碼後。 也許有錯誤的字符在它造成的錯誤...

+0

你能告訴我們你得到的輸出? –

+0

輸出是所述消息的無限循環「輸入3不能爲空輸入輸入3:」直到我與^ C停止它。 – TimPro

+0

我的意思是:複製/粘貼你的程序的實際輸入和實際值和[編輯]你對那個問題。 –

回答

1

下面的語法將運行您的腳本並從/安裝/輸入作爲單行參數傳遞每行文本。

/etc/init.d/myprogram配置`回聲$(貓/安裝/輸入)`

結果:

/etc/init.d/myprogram配置8080 1100密碼口令ÿ

你的腳本只需要檢查是否有命令行參數,分配給每個精氨酸$第1 - $ 5,每個必要的實地,然後繞過輸入提示。

相關問題