0
我正在嘗試使用名爲PHPCI的工具來構建Docker鏡像。我幾乎能夠做所有事情,但是當我需要運行設置腳本來創建數據庫,設置用戶名/密碼併爲工具本身執行某種默認配置時,我的第一個問題就出現了。如何讓bash腳本回答交互式提示(僅限y/n)?
腳本應該被稱爲(see here - 從作曲安裝):
php ./console phpci:install
,它會開始問一些問題。這是被問什麼是完整的例子:
******************
Welcome to PHPCI
******************
Checking requirements... OK
Please answer the following questions:
-------------------------------------
Please enter your MySQL host [localhost]:
Please enter your MySQL database name [phpci]:
Please enter your MySQL username [phpci]:
Please enter your MySQL password:
Your PHPCI URL ("http://phpci.local" for example): http://phpci.localdomain
Use beanstalkd to manage build queue? <yes|no>
Skipping beanstalkd configuration.
Setting up your database... OK
Admin Email: <email>
Admin Name: <user_name>
Admin Password:
User account created!
我最存儲這些參數的ENV
變量,這樣我可以在容器開始後容易閱讀。或者甚至更好,他們可以是ARG
。我的問題是我如何讓安裝腳本讀取ENV
變量的值?
我知道這裏有很多答案,但其中大部分都是針對yes|no
問題,這些問題似乎很容易,但對於這個問題我找不到任何有用的幫助。任何幫助都比歡迎。
除了heredoc或'expect'? –
@ IgnacioVazquez-Abrams你在說[this](http://expect.sourceforge.net/)? – ReynierPM
這將是一個。 –