高效 shell 脚本:从用户输入到循环控制的全面指南
1. 读取用户输入
在 shell 脚本中,read命令是获取用户输入的重要工具。它可以从标准输入读取数据,并将其赋值给变量。以下是一个简单的示例:
#!/bin/bash # read-single: read multiple values into default variable read -p "Enter one or more values > " echo "REPLY = '$REPLY'"运行这个脚本时,它会提示用户输入一个或多个值,然后将这些值存储在REPLY变量中并输出。
read命令支持多种选项,通过这些选项可以实现更多有趣的功能。例如,使用-p选项可以提供一个提示字符串,让用户清楚知道需要输入什么;使用-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 = '$secre