0

execAnt タスクを使用してファイルを scping しています。正常に動作していますが、scp コマンドの出力が表示されません。

以下はコードです

  <target name="scp-jar" depends = "jar">
      <exec executable="/usr/bin/scp">
          <arg value="my.jar"/>
          <arg value="myserver:dir"/>          
      </exec>
  </target>

scp コマンドのファイル進行状況出力を表示するには、どのような変更を行う必要がありますか?

4

3 に答える 3

0

@Tanuki Softwareが述べたように、 stdoutがttyでないscp場合、プログレスバーは印刷されません。

したがって、問題はscpAntタスクではなく問題でした。

-vのオプションを使用してみましscpたが、デバッグ情報とプログレスバーが表示されています。

したがって、2つのオプションしかありません

  • Execタスクを使用して、進行状況バーを見逃します。(また)
  • Scpタスクを使用しますが、追加のjarが必要であり、Macでは正しく機能せず、.sshconfigファイルのデフォルト設定を使用するのは非常に困難です。

私は最初のオプションを選択することになりました。

于 2012-12-19T14:03:43.973 に答える
0

デフォルトでは、コマンドの出力は stdout に書き込まれ、出力属性を指定してファイルに変更できます。詳細はこちら: http://ant.apache.org/manual/Tasks/exec.html

ただし、SCP の出力をリダイレクトするのは困難です。あなたの場合、フラグ -v を使用したいかもしれません。

于 2012-12-18T08:16:08.210 に答える
0

ant SCP タスクはその情報を表示できます。ユーザー詳細フラグ。

このタスクには追加の jarが必要です( jsch.jar 0.1.42 以降)

于 2012-12-18T09:27:02.687 に答える