【求助】通过什么处理能够判断ftp没有连接上的这种情况?

【求助】通过什么处理能够判断ftp没有连接上的这种情况?

:confused: 我的代码现在是这样的:
echo "-- ftp log --";
ftp -n -v ${NODE} <<__END
user ${USERID} ${PASSWORD}
${__ftp_transfer}
get "'"$1"'" $1
quit
__END
__result=$?;

如果没有连接上,会出现这样的log,但是这个操作不会abend。
-- ftp log --
ftp: connect: Connection timed out
Not connected.
Not connected.
Not connected.

原因好像是quit这个ftp的子命令会返回一个正常值,所以,想对应这个bug,应该怎样处理呢?
我的想法把把ftp的结果赋给一个变量,var=$(ftp...),然后判断变量里是否包含连接成功的信息。但是,我对shell只是初次涉及,前面的想法都是理论的东西,而且不知道行不行得通,还望高手指教~~!!小女子先在这里拜谢了!      
不知道 ftp 本身是否有这么强, 自己要 check 的话, 可能需要借助于 expect 之类的东东了      
不太懂呢,没有用过,可以给一个例子吗?      
俺也没整过,有点儿复杂       
呵呵,还是谢谢啦~~,:p ;)      
Expect 教程中文版
http://www.xfocus.net/articles/200104/169.html

或者, 通过NetTerm 的Login Script 也可以实现.      
3Ks,瞅瞅先,不懂再请教你哈~~