- if read -t 5 -p "Please enter your name:" name
- then
- echo "Hello, $name, welcome to my script"
- else
- #起到换行的作用
- echo
- #输入计数 -n1
- read -n1 -p "Do you want to continue [Y/N]?" answer
- case $answer in
- Y | y) echo
- echo "Fine, continue on...";;
- N | n) echo
- echo "OK,goodbye";;
- *) echo
- echo "OK, wrong, goodbye"
- esac
- echo "Sorry, this is the end of the script"
- fi
read -t 5
是一个 Bash 命令,用于在读取用户的输入之前等待指定的时间。具体来说,read -t 5
命令会等待 5 秒钟的时间,然后读取用户的输入。如果在这段时间内没有用户输入,或者用户取消了等待过程,read -t 5
命令就会返回一个空字符串。
read -n1
是一个 Bash 命令,用于从用户那里读取一个单个字符。具体来说,read -n1
命令会从用户的输入中读取一个字符,并把它存储在一个字符串变量中。如果用户没有输入任何字符,read -n1
命令就会返回一个空字符串。