我想在连接处于非活动状态时关闭FTP连接,由于某种原因,并不总是在文件被传输时卡住,然后当我使用Unix Shell脚本时,连接保持打开状态而不传输任何内容因为卡在ftp命令行中而无法继续使用下一行
有一种方法可以从unix shell脚本结束非活动连接吗?
ftp -nv <<-EOD > ${tmpftplog}
open ${server}
user ${username} ${password}
put ${datafile} ${mfDatafile} //<---Line Stuck!!
bye
EOD
这就是我所拥有的,put命令被卡住(并不总是)但是如果没有连接我想关闭ftp。
有什么想法吗?
答案 0 :(得分:0)
此代码可以完成这项工作:
#!/bin/sh
FTP_USERNAME=username
FTP_PASSWORD=password
FTP_SERVER=ftp_address
run_access_server()
{
lftp <<STOP
open -u $FTP_USERNAME,$FTP_PASSWORD $FTP_SERVER
# put your commands here
bye
STOP
}
run_access_server
请告诉我你是否需要其他任何东西。