बाकी के उत्तर बहुत अच्छे हैं, लेकिन अगर कोई व्यक्ति किसी बहु-प्रतिध्वनि को बदलने / अद्यतन करने के लिए समाधान की तलाश में आता है, तो बस कुछ अतिरिक्त जानकारी जोड़ना चाहता है।
इसलिए मैं आप सभी के साथ एक उदाहरण साझा करना चाहता हूं। निम्नलिखित स्क्रिप्ट को एक CentOS सिस्टम पर आज़माया गया था और "timedatectl" कमांड का उपयोग करता है जो मूल रूप से आपके सिस्टम के कुछ विस्तृत समय की जानकारी प्रिंट करता है।
मैंने उस कमांड का उपयोग करने का निर्णय लिया क्योंकि इसके आउटपुट में कई लाइनें हैं और नीचे दिए गए उदाहरण के लिए पूरी तरह से काम करता है:
#!/bin/bash
while true; do
COMMAND=$(timedatectl) #Save command result in a var.
echo "$COMMAND" #Print command result, including new lines.
sleep 3 #Keep above's output on screen during 3 seconds before clearing it
#Following code clears previously printed lines
LINES=$(echo "$COMMAND" | wc -l) #Calculate number of lines for the output previously printed
for (( i=1; i <= $(($LINES)); i++ ));do #For each line printed as a result of "timedatectl"
tput cuu1 #Move cursor up by one line
tput el #Clear the line
done
done
उपरोक्त " timedatectl" परिणाम को हमेशा के लिए प्रिंट कर देगा और अद्यतन परिणामों के साथ पिछले गूंज को बदल देगा।
मुझे यह उल्लेख करना होगा कि यह कोड केवल एक उदाहरण है, लेकिन शायद आपकी आवश्यकताओं के आधार पर आपके लिए सबसे अच्छा समाधान नहीं है। एक समान कमांड जो लगभग एक ही है (कम से कम नेत्रहीन) " watch -n 3 timedatectl" है।
लेकिन यह एक अलग कहानी है। :)
उम्मीद है की वो मदद करदे!