Puncte:0

Cum se întrerupe Shell?

drapel us

Am un script shell care se termină cu iesirea 0 și doriți să o întrerupeți înainte de a executa comanda.

Cyrus avatar
drapel cn
Înlocuiește `exit 0` cu `read; ieșire 0`.
Puncte:0
drapel tr

Pentru a face o pauză de 3 secunde,

somn 3
bac0n avatar
drapel cn
Cred că OP caută `read -p "Apăsați [Enter] ..."`
Puncte:0
drapel sa

Introduceți acest cod în scriptul shell înainte de linia din scriptul shell care execută comanda.

echo „Apăsați orice tastă pentru a continua”.
în timp ce [ adevărat ] ; do
citiți -t 10 -n 1  
ecou ""
dacă [ $? = 0 ] ; atunci
Ieșire;
altfel
echo „Se așteaptă apăsarea tastei...”
fi
Terminat

Codul așteaptă 10 secunde pentru ca utilizatorul să apese orice tastă și apoi îi solicită din nou utilizatorului să apese orice tastă pentru a continua. Dacă trei secunde sunt prea lungi pentru a aștepta, atunci schimbați 10 în rândul care spune citiți -t 10 -n 1 la un număr mai mic.

sursă: revizuit din Bash așteptați apăsarea tastei

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.