我正在执行以下操作:
#!/usr/bin/perl
use strict;
use warnings;
my $proc = `ps -ef|grep -c myscriptname`;
print $proc;
当我在脚本中运行它时,它会打印 2。
ps -ef|grep -c myscriptname
在命令行上只显示: 1
为什么?
同样的my $proc = qx/ps -ef|grep -c myscriptname/
更新
要清楚,我从somerandomscript.pl
更新 2
按照 edorqui 的建议,我删除-c
了:
12013 15777 15776 0 14:11 pts/6 00:00:00 sh -c ps -ef | grep myscriptname
12013 15779 15777 0 14:11 pts/6 00:00:00 grep myscriptname Argument "12013 15777 15776 0 14:11 pts/6 00:00:00 sh -c ps..." isn't numeric in numeric gt (>) at somerandomscript.pl line 8
从脚本内部