我有一個返回以下純文本端點:bash腳本暫停,同時命令等待標準輸入
openssl genrsa -out server.key 2048
openssl req -new -sha256 -key server.key -out server.csr
但我跑得像這樣經過:
curl -sSf https://.../ | bash -
它要求Country Name (2 letter code) [XX]:
但隨後立即運行導致錯誤的第二個命令並返回到提示符。我如何讓它等待用戶輸入命令1所要求的所有字段,然後運行命令2?
我這樣做的原因是因爲我正在創建一個從curl調用中讀取純文本並將其管理爲bash的服務;一種來自遠程資源的自動化腳本。
會如果以發佈方式執行,自動暫停stdin。也許你以這樣的方式調用它,stdin不可用於等待? –
對不起,我留下了一些重要的東西。更新問題。 – brian
標準輸入在本例中是由bash使用的。告訴我們爲什麼你以這種扭曲的方式運行腳本。 – 4ae1e1