本腳本的目的是,讓sftp命令啓動時,看起來和ftp如出一轍。就是輸入用戶,遠程地址等內容。 shell
#!/bin/sh # mysftp.sh -- make sftp start up more like ftp echo -n "User account: " read account if [ -z "$account" ]; then exit 0; fi if [ -z "$1" ]; then echo -n "Remote host: " read host if [ -z "$host" ]; then exit 0 fi else host=$1 fi exec /usr/bin/sftp -C $account@$host運行結果:
$ mysftp User account: taylor Remote host: intuitive.com Connecting to intuitive.com... taylor@intuitive.com's password: sftp> quit $ mysftp intuitive.com User account: taylor Connecting to intuitive.com... taylor@intuitive.com's password: sftp> quit這個腳本中,惟一須要注意的技巧是最後一行的exec命令。它會用指定的應用來代替當前正在運行的shell。由於,你知道在調用了sftp命令後就能夠結束了,那麼這種方法的效果是要好於將shell掛起等待,直到sftp命令執行完畢。