我有一個示例代碼是這樣的:我怎樣才能讓系統命令返回變量?
#!usr/bin/perl -w
my $path = shift;
my $max_number_of_files = shift;
print("Changing directory to path $path $!" . "\n");
chdir($path) or die "Cant chdir to $path $!";
print("Counting files..." . "\n");
counting();
sub counting {
$counted = system("ls -1 | wc -l");
if ($counted > $max_number_of_files) {
print("You have more or equal files");
return 1;
}
else {
print("$counted");
print "You have less files";
return 2;
}
}
但我的價值$計算,我認爲沒有得到安慰哪個系統命令show值。我檢查了它,它總是零。我該如何處理?
無法修改Counter.pl第9行標量賦值中的標量chomp,「ls -1 | wc -l」;「 它給出了這樣的錯誤。 chomp做什麼? – Hayra
@Hayra Oops,括號中的位置不正確,現在修復。僅供參考,'chomp'在字符串末尾刪除了新的行符號。 –
這解決了我正在工作的問題。謝謝! – Hayra