में निरस्त करने के लिए कोई भी कुंजी दबाएं हाय मैं एक ऐसी घटना को कार्यान्वित करने की कोशिश कर रहा हूं जो 5 सेकंड उलटी गिनती के बाद होगा, जब तक कोई कुंजी दबाया न जाए। मैं इस कोड का उपयोग कर रहा हूं, लेकिन अगर मैं एंटर या स्पेस दबाता हूं तो यह विफल रहता है। यह इस अर्थ में विफल रहता है कि प्रवेश या स्थान "" के रूप में पता चला है।5 सेकंड
echo "Phoning home..."
key=""
read -r -s -n 1 -t 5 -p "Press any key to abort in the next 5 seconds." key
echo
if [ "$key" = "" ] # No Keypress detected, phone home.
then python /home/myuser/bin/phonehome.py
else echo "Aborting."
fi
इस पोस्ट पढ़ने के बाद, Bash: Check if enter was pressed
मैं छोड़ दिया और यहां पोस्ट। मुझे लगता है कि मैंने जो कार्यान्वित करने की कोशिश की है उससे बेहतर तरीका होना चाहिए।
क्या होता है यदि आप कुंजी के लिए शीर्ष पर एक डमी मान सेट करते हैं, यानी 'key = nonesuch'? सौभाग्य। – shellter
यह वास्तव में एक अच्छा विचार है। धन्यवाद!!! – inkman