我剛剛在SFTP連接期間通過使用期望在自動輸入密碼時獲得了一些幫助。Linux Expect SFTP + put文件
然後我試着發佈put命令,事情又變得複雜了。我使用下面的代碼:
#!/usr/bin/expect
#!/bin/sh
expect -c "
spawn sftp [email protected]*.*.*.*
expect \"[email protected]*.*.*.*'s password:\"
send \"passwrd\r\"
interact "
echo "put output/data.xml\r"
echo "quit\r"
我的密碼輸入連接到遠程服務器工作得很好,但我在努力獲得放輸出/ data.xml中命令來顯示,並在執行SFTP提示。
我回聲「把輸出/ data.xml中\ R」和回聲「退出\ R」線只是打印文本這並不完全令人驚訝,但我真的不知道是什麼,否則可能會奏效。
我需要幫助,請
相關問題:http://stackoverflow.com/questions/14159935/why-does-automating-sftp-with-expect-hang-after-sending-the-password –