我正在使用exec Ant任务扫描文件。它工作正常,但不显示scp命令的输出。
下面是代码
<target name="scp-jar" depends = "jar">
<exec executable="/usr/bin/scp">
<arg value="my.jar"/>
<arg value="myserver:dir"/>
</exec>
</target>要显示scp命令的文件进度输出,需要做哪些更改?
发布于 2012-12-19 22:03:44
正如@Tanuki Software提到的,如果为stdout isn't tty,scp将不会打印进度条。
所以问题更多的是scp,而不是Ant任务。
我尝试使用scp的-v选项,但它显示调试信息和进度条。
所以只有两种选择
我最终选择了第一个选项。
发布于 2012-12-18 16:16:08
默认情况下,命令的输出将写入stdout,您可以指定输出属性将其更改为文件。更多详细信息请访问:http://ant.apache.org/manual/Tasks/exec.html
但是,很难重定向SCP的输出。您可能希望在本例中使用标志-v。
发布于 2012-12-18 17:27:03
ant SCP task可以显示该信息。用户详细标志。
此任务需要additional jars ( jsch.jar 0.1.42或更高版本)
https://stackoverflow.com/questions/13927947
复制相似问题