मैं बड़े कमांड के आउटपुट को धीमा करना चाहता हूं, जैसे कि स्लाइड के साथ जैसे कि स्वचालित, प्रत्येक स्क्रॉल के बीच 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>
मतलब नहीं है और वास्तव में मेरे लिए काम नहीं करता है।
echo /**
long_command (उदाहरण के लिएcat
एक फ़ाइल) के आपके आउटपुट में यदि आप दोहरे उद्धरण चिह्नों को नहीं रखते हैं तो आपके टर्मिनल सत्र को रोक दिया जाएगा"$REPLY"
।