我有一个简单的脚本:
greptest
------------
#!/bin/bash
. /opt/apps/algo/alcr5/TOP/shrc
$RTCE_HOME/bin/utils/serverlist.sh|grep Ugli|grep '\*\*' >/dev/null 2>&1
echo $?
的输出
$RTCE_HOME/bin/utils/serverlist.sh|grep Ugli
是:
Ugli 1 pid 28410 : 625060 00:46 86
所以脚本greptest应该打印1.但它打印0。
现在,如果我命令:
source /opt/apps/algo/alcr5/TOP/shrc
输出正确。 / opt / apps / algo / alcr5 / TOP / shrc是一个脚本定义了一些变量和函数。
获取shrc文件时没有提示错误。什么能影响$?下一个命令的值?
答案 0 :(得分:-2)
如果您使用bash,请使用#!/bin/bash
代替#!/bin/shrc
。