linux - 内部调用 Linux 命令并将输出保存到文件的 Perl 脚本?

标签 linux perl

我正在尝试编写一个 Perl 脚本,该脚本在内部调用“ls”并将输出保存到文件中。在屏幕上分页显示文件,允许用户按一个键转到下一页?

有什么想法吗? 谢谢

到目前为止我有这个:

#!/usr/bin/perl
$command = system("ls /bin/usr/account\ users/");

最佳答案

将命令的输出保存到 $command 想要

my $command = `ps aux`;

或者,也许更好,

my @command = `ps aux`;

后者会将命令输出的每一行存储为列表的单独元素。之后,您可以根据需要使用 $command@command —— 显示其内容、将其内容写入文件、显示和写入,无论您喜欢什么。

要写入文件,

my $filename = "MY_FILENAME";
# ...
open FILE, '>>', $filename;
print FILE @command;
close FILE;

如果您希望覆盖文件而不是追加到文件中,则可以使用 '>' 而不是 '>>'。您可以使用任何单词来代替 FILE,尽管在​​任何情况下将此类单词全部大写都是常规做法。

关于linux - 内部调用 Linux 命令并将输出保存到文件的 Perl 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11808921/

相关文章:

python - 代码OSS不执行Jupyter notebook

linux - 使用 Google 的 'repo' 工具进行多次 checkout 的共享对象存储?

perl - 为什么 Perl 的 JSON 模块不读写文件?

MySQL 插入不存在的地方不起作用

perl - 模板::工具包变量处理

ruby - 从 Vagrant 启动时,Passenger 停留在前台

linux - linux删除部分内容后用count查找重复的句子

perl - 多重继承 - 选择了错误的重载

php - 取消 HTTP POST 请求服务器端

linux - ntpd sync 后执行脚本