バックティックを使用してdf -lh
コマンドを変数として保存$var
することができましたが、変数の各部分を別の変数に割り当てることができるように分割したいと思います。
印刷したときの出力は次の$var
とおりです。
Filesystem Size Used Avail Capacity iused ifree %iused Mounted on
/dev/disk0s2 931Gi 82Gi 849Gi 9% 21503280 222477462 9% /
/dev/disk1s2 19Gi 5.0Gi 14Gi 27% 1303373 3579438 27% /Volumes/Install OS X Yosemite
/dev/disk1s3 1.8Ti 174Gi 1.6Ti 10% 45714072 437656799 9% /Volumes/store
私が望むのは、ヘッダーの最初の行を削除してから、次のカテゴリに分割することです。
$filesystem
, $size
, $used
, $avail
, . $cap
_$mounted
shift を使用して最初の行を削除しようとしましたが、これは配列専用であることがわかりました。私が持っている別の配列については、chompを使用します。
foreach my $line (@output) {
chomp $line;
my( $filesystem, $size, $used, $avail, $cap, $mounted ) = split (/\s+/, $line);
}
しかし、これは配列ではないため、システム出力を配列として保存する方法がない限り、どうすればよいかわかりませんか?
どうもありがとう。