ฉันต้องการดูผลลัพธ์ของคำสั่งขนาดใหญ่ที่ชะลอตัวลงเช่นสไลด์โชว์ที่มีเช่นอัตโนมัติความล่าช้า 500ms ระหว่างการเลื่อนแต่ละครั้ง วิธีที่ง่ายที่สุดในการบรรลุเป้าหมายนี้คืออะไร?
ฉันต้องการดูผลลัพธ์ของคำสั่งขนาดใหญ่ที่ชะลอตัวลงเช่นสไลด์โชว์ที่มีเช่นอัตโนมัติความล่าช้า 500ms ระหว่างการเลื่อนแต่ละครั้ง วิธีที่ง่ายที่สุดในการบรรลุเป้าหมายนี้คืออะไร?
คำตอบ:
วิธีง่ายๆในการใช้bash
:
function scroll
{
while read -r ; do echo "$REPLY" ; sleep ${1:-0.5} ; done
}
long_command | scroll [delay]
delay
0.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"
ของคุณถ้าคุณไม่ใส่เครื่องหมายคำพูดคู่บน