$的奇怪行为?

时间:2016-04-09 05:21:53

标签: bash .bash-profile

我有一个简单的脚本:

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文件时没有提示错误。什么能影响$?下一个命令的值?

1 个答案:

答案 0 :(得分:-2)

如果您使用bash,请使用#!/bin/bash代替#!/bin/shrc