perl - 如何将 Perl 的系统函数输出存储到变量中?

标签 perl system

我的 system 有问题功能。我想将系统函数输出存储到一个变量中。

例如,

system("ls");

这里我希望当前目录中的所有文件名都存储在一个变量中。我知道我可以通过将输出重定向到文件中并从中读取并将其存储到变量来做到这一点。但我想要一种比这更有效的方法。有什么办法。

最佳答案

不,您不能存储 ls 输出的值,
由于系统始终将命令作为子进程执行,
所以尝试使用反引号`command`,它在当前执行命令
过程本身!

关于perl - 如何将 Perl 的系统函数输出存储到变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2415954/

相关文章:

mysql - 选择所有 30 天前的记录

c - 如何删除文件中的特定字符串/文件?

iphone - 导航工具栏右侧两个按钮

c - system() 和 execve() 有什么区别

c++ - 运行系统进程

Perl 序列提取循环

perl - 强制 Perl Dancer 使用 HTTP/1.1

perl - 如何编写 Perl 脚本以使用 curl 处理 URL?

perl - 编译我自己的模块?

c - 在 FreeBsd 和 Linux 上使用 O_APPEND 打开文件看起来不像是原子操作?