[问题] 在 shellscript 里面找出 process 的数目

楼主: hpps (hpps)   2015-05-21 22:36:24
我写了一支 shellscript,叫做 test.sh,内容是:
#!/bin/bash
var=$(ps aux | grep 'test' )
echo $var
然后我执行的时候输入 ./test.sh
结果输出:
linux 7264 0.0 0.2 5180 1092 pts/0 S+ 22:33 0:00 /bin/bash ./test.sh
linux 7265 0.0 0.1 5180 512 pts/0 S+ 22:33 0:00 /bin/bash ./test.sh
linux 7267 0.0 0.1 4384 800 pts/0 S+ 22:33 0:00 grep test
如果把 shellscript 改成:
#!/bin/bash
ps aux | grep 'test'
会输出:
linux 7271 0.0 0.2 5176 1096 pts/0 S+ 22:36 0:00 /bin/bash ./test.sh
linux 7273 0.0 0.1 4384 800 pts/0 S+ 22:36 0:00 grep test
想请问为何有这样的差异呢 ?
作者: kdjf (我抓得到什么呢?)   2015-05-21 23:06:00
pross substitution是用sub shell实现的,多一层sh
作者: rehon   2015-05-21 23:21:00
作者: goldie (阿良)   2015-05-22 13:08:00
这两个结果是不是放反啦?应该有echo的才会失去换行字符
作者: pizzahut (...)   2015-05-25 00:45:00
数目?那要加 | wc -l 啊

Links booklink

Contact Us: admin [ a t ] ucptt.com