hold=' '
printf "Press 'SPACE' to continue or 'CTRL+C' to exit : "
tty_state=$(stty -g)
stty -icanon
until [ -z "${hold#$in}" ] ; do
in=$(dd bs=1 count=1 </dev/tty 2>/dev/null)
done
stty "$tty_state"
এটি এখন কোনও পূর্ববর্তী নিউলাইন ছাড়াই একটি প্রম্পট মুদ্রণ করে, CTRL+C
নির্ভরযোগ্যভাবে পরিচালনা করে , stty
কেবল যতবার প্রয়োজন ততবার আহ্বান জানায় এবং নিয়ন্ত্রণকারী টিটিটি ঠিক সেই স্থানে পুনরুদ্ধার করে যা stty
এটি খুঁজে পেয়েছিল। দেখব man stty
কিভাবে স্পষ্টভাবে প্রতিধ্বনি, নিয়ন্ত্রণ অক্ষর এবং সব নিয়ন্ত্রণ করতে তথ্যের জন্য।
আপনি এটিও করতে পারেন:
printf "Press any key to continue or 'CTRL+C' to exit : "
(tty_state=$(stty -g)
stty -icanon
LC_ALL=C dd bs=1 count=1 >/dev/null 2>&1
stty "$tty_state"
) </dev/tty
আপনি এটি পরীক্ষা ENTER
, না এবং মত মত করতে পারে:[
]
stty
sed -n q </dev/tty