我的$ fltyp = system(“file -b $ LoadDir / $ file”);没有取任何价值

时间:2013-05-20 16:25:11

标签: perl

使用以下命令获取文件编码类型但不获取和值。

my $ fltyp = system(“file -b $ LoadDir / $ file”);

打印$ fltyp时什么都没有。

此致 Sudhanshu

2 个答案:

答案 0 :(得分:3)

您从命令获得退出值而不输出。你试过吗,

my $fltyp = `file -b $LoadDir/$file`;

答案 1 :(得分:3)

system调用不会返回命令的输出,而是返回显示成功或失败的状态编号。

您想了解“反引号”或“pipe open”。请注意backticks rely on your shell来解析命令。