問題,向腳步傳遞參數(shù)的時候如何取得一個一個的option
辦法一: 就是一個一個讀 用$#取得變量個數(shù),然后讀$1 $2 $3,不是很方便
查了一下命令手冊:發(fā)現(xiàn)用getopts命令更方便,man page不是很好懂
直接看 Example.sh:












用法和效果:
Example.sh -a stringa
就會執(zhí)行 ls -al 這個命令, stringa 其實不起左右,但是這個參數(shù)還是要的
Example.sh -b -lrt
那就會執(zhí)行 ls -l -lrt 傳進(jìn)去的參數(shù)起作用了
當(dāng)然也可以這樣
Example.sh -a 123 -b -lrt z, 這個作用就是兩個命令都執(zhí)行了
可以用變量保存這些OPTARG參數(shù),在while循環(huán)外面接著使用