在下面的ant build.xml片段中,我正在执行rsync操作。 rsync命令会提示输入密码。为什么我必须在exec脚本中输入数据两次?
问题是,当它提示输入密码时,我输入一次,回车,没有任何反应。所以我再次输入(第二次),然后按回车键,然后它就可以工作。
我很奇怪我必须输入两次,我不明白为什么?
<!-- Define a target which publishes the final build apk to the test server. -->
<target name="upload" depends="release">
<exec executable="rsync" dir="${basedir}">
<arg value="--stats"/>
<arg value="--progress"/>
<arg value="-vaz"/>
<arg value="bin/myfile.apk"/>
<arg value="[email protected]:/path/to/backupfolder"/>
</exec>
</target>
当你在shell中直接执行相同的命令时,是什么行为? – 2010-07-30 20:08:22
shell中的相同命令提示一次,并在第一次尝试时接受我的输入。 – 2010-07-31 00:11:55
我也可以按回车键进入第一个提示,并在第二个输入密码,并且密码被接受。第一个就像是假的。 – 2010-08-02 14:44:42