다음 ant build.xml 스 니펫에서 rsync 작업을 수행하고 있습니다. rsync 명령은 암호를 묻습니다.ant 스크립트에서 exec 용 데이터를 두 번 입력해야하는 이유는 무엇입니까?
문제는 암호를 묻는 메시지가 나타나면 한 번 입력하고 Enter 키를 누르면 아무 일도 일어나지 않습니다. 그래서 다시 입력하고 (두 번째) Enter를 누르면 작동합니다.
내가 두 번 입력해야한다는 것이 이상하고 왜 그런지 이해하지 못합니까?
<!-- 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>
셸에서 같은 명령을 직접 실행할 때 어떤 동작이 있습니까? –
쉘의 동일한 명령은 한 번 프롬프트하고 첫 번째 시도에서 입력을 받아들입니다. –
나는 또한 첫 번째 프롬프트에 enter를 누르고 두 번째 프롬프트에 암호를 입력하면 암호가 허용됩니다. 첫 번째는 가짜와 같습니다. –