【发布时间】:2013-05-08 05:40:12
【问题描述】:
我正在尝试将命令输出存储到一个文件中(效果很好),然后我想要做的就是将文件内容显示到屏幕上。
我的问题是我希望它分部分显示(例如一次 20 行)并让用户按[Enter] 或任何键继续下一部分。我正在考虑将文件内容通过管道传输到more,但它会一次显示整个文件内容,而不是逐个显示。
这是我负责打开文件,写入文件,然后在屏幕上显示的部分代码。
open FILE, '>', $filename;
print FILE @command;
open FILE, '<', $filename;
while (<FILE>) {
open MORE, '| more';
print MORE;
}
close MORE;
close FILE;
【问题讨论】:
-
如果您已经将输出存储在
@command中,只需一次打印 20 行即可。无需阅读您刚刚写的FILE。还是我误会了什么? -
我省略了将 ps 存储到“@command”的第一部分代码,然后我创建了一个文件并将“@command”的结果写入其中。如何一次显示 20 行?