之前(工作):
my @df_output = qx (df -k /tmp);
我想使用-k,-g或-H:
my @df_output = qx (df -$opt /tmp);
使用open()的多arg形式,它完全绕过shell.
open my $fh,'-|','df',"-$opt",'/tmp' or die "Can't open pipe: $!"; my @lines = <$fh>; # or read in a loop,which is more likely what you want close $fh or die "Can't close pipe: $!";