编写高效 Shell 脚本:从基础到实践
1. 使用case语句处理用户输入
在脚本编写中,case语句是处理多变量值的强大工具。例如,在修改后的mkuser.sh脚本中,用户可以输入要创建的用户名,或者输入Exit来退出脚本。case语句会检查输入是否为Exit,如果是,则执行Exit部分的命令;否则,将输入视为用户名,脚本继续执行。
# 示例:修改后的 mkuser.sh 脚本 #!/bin/bash echo echo -e "Please enter username for account or type Exit: \c" read Username case $Username in Exit) echo "Leaving script..." exit ;; *) # 创建用户账户的代码 useradd $Username # 设置用户账户密码的代码 echo Account is ready for use. ;; esac执行脚本时,bash 会执行与变量内容匹配的第一个模式相关的命令,然后跳转到esac语句后的行,中间的命令不会执行。如果没有模式匹配输入的单词,则