다시 쓰려고하는 것 같습니다. ls | more
. 이 작업을 정말로 수행해야합니까?
아래의 프로그램은 temp.txt
파일을 작성합니다. 그런 다음 qx
(backticks에 해당)을 사용하여 명령의 출력을 가져 와서 파일에 기록합니다.
동일한 파일을 읽고 다시 열어서 한 번에 20 줄을 STDOUT
(으)로 보냅니다.
키보드에서 문자 IO를 허용하려면 읽기 모드가 3으로 설정되고 ReadKey
이 호출되어 다음 키 누르기를 가져옵니다. 이 호출을 사용하려면 Term::ReadKey
모듈을 프로그램 상단의 use
문에 지정해야합니다. 그것은 핵심 모듈이므로 설치가 필요하지 않습니다.
use strict;
use warnings;
use Term::ReadKey;
open my $fh, '>', 'temp.txt' or die $!;
print $fh qx(ls /bin/usr/account/users/);
open $fh, '<', 'temp.txt' or die $!;
ReadMode(3);
my $n = 20;
while (<$fh>) {
print;
if (--$n == 0) {
print "-- More --";
ReadKey(0);
$n += 20;
}
}
잘 구조화 된 질문. -1 – miksiii