Bash 编程:键盘输入、循环控制与输入验证
1. 键盘输入与read命令
read命令用于从标准输入读取数据,它可以接受多个选项来完成不同的任务。以下是一些常见的使用场景和示例:
-基本使用:运行以下脚本,输入多个值,这些值将存储在默认变量REPLY中。
#!/bin/bash # read-single: read multiple values into default variable read -p "Enter one or more values > " echo "REPLY = '$REPLY'"- 秘密输入与超时设置:使用
-t和-s选项可以实现读取“秘密”输入,并在指定时间内未完成输入时超时退出。
#!/bin/bash # read-secret: input a secret passphrase if read -t 10 -sp "Enter secret passphrase > " secret_pass; then echo -e "\nSecret passphrase = '$secret_pass'" else echo -e "\nInput timed out"