Чи є спосіб змусити зникнути відображений вміст одразу після того, як користувач дасть введення?
Наприклад, візьміть цей файл нижче
#!/bin/bash
read -n 1 -p 'how are you ? ' var
if [ "$var" == "y" ]
then
echo 'Have fun'
else
echo 'Go to Doctor'
fi
Якщо це запустити, вихід буде
how are you ? yHave fun
Я шукаю те, що дозволить мені how are you ?
зникнути, як тільки користувач натискає клавішу
А потім після зникнення друкуйте Have fun
Отже, я хочу, щоб останній вихід цієї програми був тільки
Have fun
Примітка. Також нічого над цим сценарієм, надрукованим на екрані оболонки, не слід стирати.
я використовую bash
clear
очистить вихід, який уже надруковано вище на екрані, якщо такий є. @sebasth
Are you fine
? Чи не повинно бути це How are you
?
clear
міжecho
s не варіант?