请教返回值问题!!!高手帮忙!谢谢!

请教返回值问题!!!高手帮忙!谢谢!

export nh_ret=0
ret=$?
if [ $ret -eq 0 ]; then
     nh_ret=0
else
     nh_ret=-1
fi
echo $nh_ret
这是我的bash shell 脚本中关于返回的部分。
为什么不管对错返回值都是0呢?。      
这段脚本的功能是什么?      
i'm not clear about what you are doing      
脚本内容
***********************************************************************************
复制内容到剪贴板
代码:
#!/bin/bash
#NH_ftpSend.sh
#
export nh_ret=0
#
#
if [ $# -ne 2 ]; then
     nh_ret=-1
     exit
fi
#
#
if [ ! -e $1 ]; then
     nh_ret=-1
     exit
fi
#
#
cp $1 /tmp/nh_ftpsend.$$
#
#
echo "get $2" >> /tmp/nh_ftpsend.$$
echo "quit" >>  /tmp/nh_ftpsend.$$
#
#
ftp -vin </tmp/nh_ftpsend.$$ >test.check
result=`grep -c -i "226" test.check`
#
#
echo $result
#
if [ $result -gt 0 ]; then
      echo 'send success!'
    nh_ret=0
else
    echo 'recv fail!'
    nh_ret=-1
fi
echo $nh_ret
#
#
rm /tmp/nh_ftpsend.$$
rm test.check

**********************************************************************************
cmd文件内容
**********************************************************************************
open 192.168.88.88 21
user sxg 123456
asc
lcd /home/cwork/sxg
cd /FILE
***************************************************************************
谢谢两位,已经可以了。可以帮我看看这个程序还有不足的吗?
这个一个登陆到ftp且把ftp的文件得到的脚本。      
功能正确就行了,不足之处自己可以慢慢品味

人的生命是有限的,而代码的优化完善是无限的,不要把有限的生命投入到无限的代码优化完善中去