#!/bin/bash
/usr/bin/ftp -n <<!
open 172.16.16.42
user zhang zhang
bin
lcd /opt/
prompt
get $1
close
by
!
exit 0
解释:
-n意思是不读取默认.netrc文件中的设定
<<重定向文件的导入
!是即时文件的标志它一般都是成对的出现,用来标识即时文件的开始和结尾
另外,当要执行的程序以多线程方式运行时,通常会出问题,就是程序只接受了命令,但shell立即结束,导致不能得到结果。
要解决这种问题,有两个方案:
1、让程序在后台运行
2、如果程序提供了其他命令,如查询状态,则让shell继续执行此类命令。