linux - 如何在 perl 中实现 linux 查询?

标签 linux perl awk

我在 Linux 上使用以下查询来获取服务器负载:

w | head -n 1 | awk '{print $12}'

现在我想通过 perl 脚本运行查询并在浏览器中打印输出。我怎么做?

最佳答案

以下生成一个进程而不是四个进程:

open(my $pipe, '-|', 'w') or die $!;
my $line = <$pipe>;
close($pipe);
my $load = (split ' ', $line)[11];
  • close($pipe) 关闭阻止 w 发送更多输出的管道。
  • split ' ', EXPR 在空格处拆分 EXPR。
  • (EXPR)[11] 获取 EXPR 返回的第十二项。

关于linux - 如何在 perl 中实现 linux 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15110611/

相关文章:

python - 在新的 Python 源安装上运行 get-pip 后 undefined symbol

linux - 从带有位置参数的字符串执行 BASH shell

bash - 使用 awk 基于行和列减少几个大的制表符分隔矩阵

linux - 使用 mongodump 和 mongorestore 的 MongoDB DigitalOcean

linux - 用于从 netstat 命令检查 ldap 连接的 Python 脚本

perl - 如何在 Perl 中访问monkeypatched 方法的原始方法?

perl - 在 OTRS 中填充动态字段下拉列表

perl - 为什么在我尝试 acos(1) 时 Perl 的 Math::Complex 占用了这么多时间?

c - 如何在 C 程序中执行 awk 脚本?

linux - 从 CSV 数据值中删除回车符