【发布时间】:2020-11-04 08:17:47
【问题描述】:
当我用wc -l 统计进程号时,命令行中的数字是2,但我在shell脚本中发现是4,这是怎么回事?
$ ps -ef |grep -v grep |grep etcd |wc -l
2
$ bash -x count.sh etcd
++ ps -ef
++ grep -v grep
++ grep etcd
++ wc -l
+ num=4
+ case $1 in
+ echo 4
4
shell 脚本
#!/usr/bin/env bash
num=$(ps -ef |grep -v grep |grep etcd |wc -l)
case $1 in
etcd)
echo ${num}
;;
*)
echo "other"
;;
esac
【问题讨论】: