深入探究Shell脚本:输入处理、菜单设计与循环控制
1. 读取键盘输入
在Shell脚本里, read
命令可用于从键盘读取输入。运行以下脚本,会有如下结果:
[me@linuxbox ~]$ read-single
Enter one or more values > a b c d
REPLY = 'a b c d'
read
支持多种选项,借助这些选项能实现有趣的功能:
- -p 选项 :用于提供提示字符串。示例脚本如下:
#!/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; t