「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";
}
私の問題:次のようなundefargに対してスクリプトを実行する場合:
$0 blablabla
そのようなサービスが表示されない場合/0を返す場合は出力を返したいありがとう