自己在写shell脚本时也可像用linux命令一样,输入命令参数和值。这里就用到了getopts语句,此时会自动产生两个变量:OPTIND,OPTARG。
下面来一个最简单的demo带着getopts入门,需求是:
一个脚本,可以输入三个参数:
-b 显示生日,并且可以输入你想要的值,比如1980
-m 显示made in china
-s 显示全名Lincoln
只是练习为目的,看看具体写法linc.sh:
#!/bin/bash while getopts b:ms OPTION do case $OPTION in b) echo "birthday: $OPTARG" ;; m) echo "made in china" ;; s) echo "show full name: Lincoln" ;; esac done
只要shell中运行:
./linc.sh -s 1984