我使用以下Ant脚本与用户名和IP地址。我要传送一个文件。如果username中有空格,则表示文件未传输。
<project name="Hello World Project" default="info">
<property file="build.properties"/>
<target name="info">
<scp file="/home/smith/Gjs/ws2/abc.txt"
todir="Srupanan k:rakesh@19.1.21.6:~/" trust="true"/>
</target>
</project>
是否有任何方法使用<scp>
与用户名包含一个空格?
我检查了源代码,从我所看到的来看,ant任务根本不介意空格,它只检查toDir中的:和@。
它用来处理ssh连接的Jsch库可能有问题,尽管我怀疑它是否容易调试和修复。但是,您应该确保使用最新的ant安装。
您也可以尝试使用ant任务的sftp标志,希望sftp实现能够更好地处理空间。
如果这些都失败了,你应该仍然可以使用exec任务通过本地scp调用来上传。