2016-10-26 90 views
0

我想知道如何處理在腳本內調用命令後發生的提示。處理提示的bash腳本

I.e.我想調用命令

sudo ./asadmin change-admin-password 

但是,這要求我指定一個用戶名並回車,那麼舊的密碼,然後按回車,然後輸入兩次新密碼。

我可以在bash腳本中處理這個嗎?

+1

這取決於'change-admin-password'是從標準輸入讀取還是直接從終端讀取。 – chepner

回答

0

如果腳本正在從標準輸入讀取,您可以將必要的數據傳送到腳本。

printf '%s\n' "username" "password" "password" | sudo change-admin-password 

但是,如果腳本試圖直接從終端讀取的物品(這似乎很可能,至少在密碼的情況下),這將失敗。

+0

有什麼方法模仿終端? –