【发布时间】:2020-05-06 15:53:23
【问题描述】:
我有这个脚本(test.sh):
#!/bin/bash
echo "pgreg --- start"
pgrep 'test.sh'
echo "pgrep --- end"
process_count=`pgrep 'test.sh' | wc -l`
echo "process_count = $process_count"
pids=`pgrep 'test.sh'`;
fixed_count_process=`echo $pids | wc -w`
echo "pids = $pids";
echo "fixed_count_process = $fixed_count_process"
这个脚本的输出总是:
pgreg --- start
56516
pgrep --- end
process_count = 2
pids = 56516
fixed_count_process = 1
我找不到任何合乎逻辑的解释,为什么在将pgrep 的输出传递给wc 之前将其存储在变量中会给出正确的结果。有什么帮助吗?
提前致谢!
【问题讨论】: