我们老师布置的shell编程题

我们老师布置的shell编程题

每天开机后,自动在某一时间登陆到某linux服务器,从它的某个目录下下载一个文件,下载完毕后,断开连接!
我还没做出来,愿和兄弟共同完成!      
$cat work
#!/bin/bash
{echo 'user name passed'
echo 'cd dir'
echo 'get file'
echo 'bye'} | ftp -n ip

加进/etc/crontab
你看行不行?      
是用FTP还是TELNET连上服务器呢?后者是不是好一点?
是get文件吗?可以cp文件吗?      
当然用ftp,telnet是远程登陆,不能传送文件。      
因该可以用CP复制过来吧      
要是有网络共享的话只要mount到本地,然后拷贝啦      
#!/bin/bash
{echo 'user name passed'
echo 'cd dir'
echo 'cp serverfile localfile'
echo 'close'} | telnet ip
这样可以吗?:confused:      
好像telnet的交互式不支持这种重定向的方式,需要expect来提供。
可以使用ncftpget来完成:
ncftpget -u bzhou -p 123456 ftp://192.168.1.243/mntnfs >/dev/null 2>&1
一条命令就可以把文件取下来。      
http://www.softhouse.com.cn/docs/southpark1433.html      
复制内容到剪贴板
代码:
#!/bin/bash
#putfile.sh
echo 'open -u username,userpasswd -p dport hostname' > lftp_temp_script
echo 'get 'filename >> lftp_temp_script
echp 'exit' >> lftp_temp_script
lftp -f lftp_temp_script
rm -rf lftp_temp_script
复制内容到剪贴板
代码:
shell$ crontab -l
* 12 * * * pufile.sh