RExec

說明

自動化遠端 rexec 會話的任務。就像 Telnet 任務,它使用巢狀 <read> 來指示要等待的字串,並使用 <write> 標籤來指定要傳送至遠端程序的文字。

注意:此任務依賴 Apache Ant 發行版中未包含的外部函式庫。有關更多資訊,請參閱 函式庫依賴關係

您可以指定要執行的命令為巢狀元素或透過 command 屬性,我們建議您使用 command 屬性。如果您使用 command 屬性,您也必須使用 usernamepassword 屬性。

參數

屬性 必要
userid 遠端伺服器上要使用的登入 ID。
password 遠端伺服器上要使用的登入密碼。
server 遠端 rexec 伺服器的位址。
command 在遠端伺服器上執行的命令。
port 遠端 rexec 伺服器的連接埠號碼。 否;在 Unix 中預設為 512
timeout 設定預設逾時時間以等待回應,以秒為單位。 否;預設為無逾時

指定為巢狀元素的參數

傳送至伺服器的輸入和要等待的回應描述為巢狀元素。

read

宣告(作為此元素的文字子項)要等待的字串。此元素支援 timeout 屬性,它會覆寫為整個任務指定的任何逾時時間。它還有一個 string 屬性,這是指定字串為文字元素的替代方案。

不需要宣告一個關閉的 <read> 元素,就像 Telnet 任務一樣。在命令完成且輸入串流(命令的輸出)終止之前,連線不會中斷。

write

描述要傳送至伺服器的文字。布林 echo 屬性控制字串是否會回顯至本機記錄檔;預設為 true

範例

連線至伺服器並執行命令的簡單範例。

<rexec userid="bob" password="badpass" server="localhost" command="ls"/>

任務也可以與其他連接埠一起使用

<rexec port="80" userid="bob" password="badpass" server="localhost" command="ls"/>