ฉันต้องการดูผลลัพธ์ของคำสั่งขนาดใหญ่ที่ชะลอตัวลงเช่นสไลด์โชว์ที่มีเช่นอัตโนมัติความล่าช้า 500ms ระหว่างการเลื่อนแต่ละครั้ง วิธีที่ง่ายที่สุดในการบรรลุเป้าหมายนี้คืออะไร?
ฉันต้องการดูผลลัพธ์ของคำสั่งขนาดใหญ่ที่ชะลอตัวลงเช่นสไลด์โชว์ที่มีเช่นอัตโนมัติความล่าช้า 500ms ระหว่างการเลื่อนแต่ละครั้ง วิธีที่ง่ายที่สุดในการบรรลุเป้าหมายนี้คืออะไร?
คำตอบ:
วิธีง่ายๆในการใช้bash:
function scroll
{
    while read -r ; do echo "$REPLY" ; sleep ${1:-0.5} ; done
}
long_command | scroll [delay]
delay0.5เป็นตัวเลือกและค่าเริ่มต้น
ออกด้วยCtrl+C
ถ้าคุณสามารถมีชีวิตอยู่ด้วยความละเอียด 1s tail -n +0 -f -s <seconds>คุณสามารถทำ
long_commandอาจเกิดขึ้นในเวลาน้อยกว่าหนึ่งวินาทีดังนั้นจึงไม่มีประเด็นในการทำโพลเพื่อความสมบูรณ์ของมันทุก<interval>ๆ อันและไม่ได้ผลสำหรับฉัน
                    คุณสามารถใช้vimกับการทำแผนที่ที่เหมาะสมเพื่อให้บรรลุสิ่งนี้:
vim -c 'map <S-f20> L:redraw<cr>:sleep 500m<cr><C-d><S-f20>' -c 'execute "normal \<S-f20>"' -
Ctrl-dเลื่อนครึ่งหน้าในแต่ละครั้งแทนที่ด้วย10jเพื่อเลื่อนครั้งละ 10 บรรทัด
echo /**ในการส่งออกของคุณ long_command (เช่นcatไฟล์) จะติดและน้ำท่วมในเซสชั่ terminal"$REPLY"ของคุณถ้าคุณไม่ใส่เครื่องหมายคำพูดคู่บน