2010-03-10 38 views
2

除了sshexec任務有沒有辦法做到這一點?我知道您可以使用scp任務複製文件。但是,我需要做其他事情,比如檢查一些文件夾是否存在,然後刪除它們。我想使用condition任務和delete任務。現在我已經設置了sshexec任務。但是這很可能不適用於Windows服務器。並做一些事情,如檢查目錄是否存在並刪除它,我將不得不使用ant任務編寫腳本(現在我期望應該刪除的目錄實際上存在,我不喜歡,因爲它缺少我的sshexec任務會中斷)。預先感謝您的幫助。Ant任務遠程刪除一個目錄

回答

3

是的:你可以使用sshexec。該文檔描述瞭如何做到這一點:http://ant.apache.org/manual/Tasks/sshexec.html

例如:

<sshexec host="somehost" 
    username="dude" 
    password="yo" 
    command="touch somefile"/> 

您可以使用「命令」屬性來調用遠程主機,將做你檢查並刪除作爲我的shell腳本m不知道你是否可以在命令屬性中有多個命令,再加上它會有點混亂。

+0

您可以使用多個命令將它們與&&綁定在一起命令=「cd somedirectory & & rm -r somedirectory」。 – kukudas 2010-03-10 10:58:05