如何在unix shell脚本

时间:2016-04-27 16:06:54

标签: unix ftp

我想在连接处于非活动状态时关闭FTP连接,由于某种原因,并不总是在文件被传输时卡住,然后当我使用Unix Shell脚本时,连接保持打开状态而不传输任何内容因为卡在ftp命令行中而无法继续使用下一行

有一种方法可以从unix shell脚本结束非活动连接吗?

ftp -nv <<-EOD > ${tmpftplog}
open ${server}
user ${username} ${password}
put ${datafile} ${mfDatafile} //<---Line Stuck!!
bye
EOD

这就是我所拥有的,put命令被卡住(并不总是)但是如果没有连接我想关闭ftp。

有什么想法吗?

1 个答案:

答案 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

请告诉我你是否需要其他任何东西。