Shell编程进阶:流程控制、字符串与数字处理
1. 命令行参数处理
在编写Shell脚本时,命令行参数处理是一项重要的功能。以sys_info_page程序为例,我们可以添加多个命令行选项,如指定输出文件、交互式模式和帮助信息。
- 指定输出文件:使用
-f file或--file file选项来指定包含程序输出的文件名。 - 交互式模式:使用
-i或--interactive选项,程序会提示用户输入输出文件名,并检查文件是否已存在。若存在,会询问用户是否覆盖。 - 帮助信息:使用
-h或--help选项,程序会输出使用说明。
以下是实现命令行处理的代码:
usage () { echo "$PROGNAME: usage: $PROGNAME [-f file | -i]" return } # process command line options interactive= filename= while [[ -n "$1" ]]; do case "$1" in -f | --file) shift