2010-06-10 117 views
1

我試圖自動安裝和部署應用程序。當其他命令提示時輸入一個字母

要做到這一點,我有以下說明一個shell腳本:

/usr/local/bin/amf install -u $1 -p $2 $localTarget 

其中$ 1,$ 2和$ localTarget是名爲 'AMF' 的命令選項。

問題在於'amf'命令會製作整體說明並要求用戶在這些說明(以確認安裝)期間輸入一個字母。目前,我無法繞過或修改'amf'命令的行爲,所以我的問題是:

如何捕獲此行爲和/或在腳本中自動輸入字母。

此行爲目前使我的腳本無法工作,因爲'amf instal ...'指令後面是另一個命令以啓動我的應用程序。但是,當安裝失敗時,應用程序無法啓動。

在此先感謝您的幫助。

此致敬禮。

Kij。

回答

0

亞倫的解決方案將只輸入一個 「Y」 字。如果您amf命令需要多個相同,輸入,那麼你可能想嘗試:

yes | /usr/local/bin/amf install -u $1 -p $2 $localTarget 

yes輸出y反覆永遠(或者,在流水線的情況下,直到amf退出)。它帶有一個可選的參數,所以

yes OchAye | /usr/local/bin/amf install -u $1 -p $2 $localTarget 

將repeately進入「OchAye」到amf(以防萬一它是蘇格蘭)。

+0

嗨,確切,這兩種解決方案都可以正常工作。感謝您的幫助Chris&Aaron :) – kij 2010-06-10 09:56:01

0

嘗試

echo y | /usr/local/bin/amf install... 
相關問題