#!/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繼續執行此類命令。