首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

关于exit语句的有关问题

2012-02-20 
关于exit语句的问题将在AIX下的这段SHELL脚本移植到Linux下后,若是执行mv${TRAN_DIR}/${TEMP_2}${BACKUP_D

关于exit语句的问题
将在AIX下的这段SHELL脚本移植到Linux下后,若是执行mv   ${TRAN_DIR}/${TEMP_2}   ${BACKUP_DIR}该语句出错后,并没有退出整个当前shell脚本,而只是退出当前while循环,然后还会继续执行下面的命令,而在aix下,就会退出整个shell脚本。
请问这是怎么回事?
#!/bin/sh

ls   ${TRAN_DIR}   |   grep   "C "${PREV_YYYYMMDD}   |   while   read   TEMP_2
do
        mv   ${TRAN_DIR}/${TEMP_2}   ${BACKUP_DIR}
        if   [   $?   -ne   0   ];   then
                msg   WS033   ${SHELL_NAME}   ${TEMP_2}
                exit   1
        fi
done




[解决办法]
问题已解决,其实是管道处理方式的差异,改变语法,不用管道加循环的方式就可以解决
--------------------------------
呵呵,我正想说这些意思呢。看到这个帖子看晚了一步。

热点排行