0
我無法確定我在哪裏做錯了。請讓我知道如果我做錯了。我無法使用期望腳本連接sftp
#!/usr/bin/bash
File_Sftp()
{
set user="xxxx"
set password="xxxxx"
set host="ftp.xxxx.xxxx.com"
STATUS=$(
expect << EOF
spawn sftp [email protected]$host
expect "User Name:"
send "$user\r"
expect "Password:"
send "$password\r"
expect "sftp> "
send "cd in\r"
expect "sftp> "
send "get $1\r"
expect "sftp> "
send "exit\r"
EOF
)
if [ "$(echo $STATUS | grep -c 226)" -ge 1 ]; then
echo "Success";
else
echo "Unsuccessful" ;
fi
}
File_Sftp "/usr/local/bin/xxxxxx.txt"
每當我試圖執行上面的shell腳本我有以下錯誤:
send: spawn id exp4 not open
while executing
"send "\r""
Unsuccessful
是它可能的證書是aski ng更新?我總是喜歡用'USER @ SERVER的密碼:'格式。 – mmmmmpie 2015-04-02 11:47:48