获取在perl脚本中执行unix命令的价值

Ano*_*eek 0 unix perl command execute

我正在通过perl脚本执行一个unix命令来获取一个direcory的大小.

$path = "/dir1/di2/";
system("du -sh $path");
Run Code Online (Sandbox Code Playgroud)

如何在perl脚本中返回结果.

我在用

$size = system("du -sh $path");
print $size
Run Code Online (Sandbox Code Playgroud)

但它给出size = 0;

Tho*_*hor 5

您也可以使用perl,例如,如此处所示.就像是

use File::Find;           
find(sub { $size += -s if -f $_ }, $path);
Run Code Online (Sandbox Code Playgroud)