我试图编写基于“ps”的“服务”脚本。我的代码:
#!/usr/bin/perl
use strict;
use warnings;
die "usage: $0 <service name>\n" unless $ARGV[0];
my $service = $ARGV[0];
open(my $ps, "ps -aux |") || die "Uknown command\n";
my @A = <$ps>;
close $ps;
foreach my $i(grep /$service/, @A){
chomp $i;
if($i=~ /root/){
next
}
print "$i\n";
}
我的问题:针对 undef arg 运行脚本时,例如:
$0 blablabla
如果没有出现这样的服务/当返回 0,我想返回一个输出谢谢