正常情况下:
b="ps -ef | grep a.sh | grep -v grep | wc -l"
$b
这样根本就行不通,会报错ERROR:
正解:
b="ps -ef | grep a.sh | grep -v grep | wc -l"
a=`echo $b | sh`
echo $a
0
这个才会返回我们需要的值,当然这个只是个例子,需要变通;
一个字符串要想执行,得用sh 来执行,用管道符,前面的输出是后面的输入;
正常情况下:
b="ps -ef | grep a.sh | grep -v grep | wc -l"
$b
这样根本就行不通,会报错ERROR:
正解:
b="ps -ef | grep a.sh | grep -v grep | wc -l"
a=`echo $b | sh`
echo $a
0
这个才会返回我们需要的值,当然这个只是个例子,需要变通;
一个字符串要想执行,得用sh 来执行,用管道符,前面的输出是后面的输入;