今天发现个完全无法理解的问题,如下:
脚本内容如下:
[alti19:alti]/home/alti$more test.sh
#!/bin/sh
echo $1
v_men=`ps aux |grep -v grep |grep $1 |awk '{print $5}'`
echo $v_men
sleep 10
[alti19:alti]/home/alti$
执行结果如下:
[alti19:alti]/home/alti$test.sh omc
omc
9240 9240 266212
经过测试后,将脚本中第一行#!/bin/sh去掉,脚本执行结果就正常了。
调整之后脚本内容如下:
[alti19:alti]/home/alti$more test.sh
echo $1
v_men=`ps aux |grep -v grep |grep $1 |awk '{print $5}'`
echo $v_men
sleep 10
[alti19:alti]/home/alti$
执行结果如下:
[alti19:alti]/home/alti$test.sh omc
omc
266212
[alti19:alti]/home/alti$
目前没有找到是什么原因导致的,如果哪位知道原因的话,恳请赐教,不胜感激!