是否有可能發送多個響應按順序安裝腳本?具體來說,如果安裝腳本要你在這個崗位按enter
,然後Q
,然後yes
,如:install miniconda。安裝Miniconda2非交互
我試過管道的東西在一起,但因爲我使用bash腳本很陌生,我可能只是把事情搞糟了還是錯誤的做法。
編輯:
我試着寫一個expect腳本,但它掛如圖所示的腳本下面的圖片。
#!/usr/bin/expect -f
spawn ~/Miniconda-latest-Linux-x86_64.sh
set timeout -1
expect "$ "
send "\r"
expect "Welcome "
send "Q"
expect "? "
send "yes"
首先檢查工具本身。通常他們會有標誌或配置文件,您可以提前指定所有選項來執行非交互式無人值守安裝。這比嘗試發送回覆要好得多。 –
所以我看了看腳本,看到''批處理模式下運行安裝'的標誌選項'-b'。這到底是什麼意思呢? –
[我谷歌搜索](https://conda.io/docs/help/silent.html):「無聲安裝Miniconda for Linux和OS X是一個簡單的指定bash安裝程序的-b和-p參數[...]批處理模式假定您同意許可協議,並且不會編輯.bashrc或.bash_profile文件。「所以它會自動同意許可證,這正是你想要做的 –