Shell 脚本:从命令行解析参数的方法

Shell 脚本:从命令行解析参数的方法
myscript [-a a-arg] [-c c-arg] [-b] [-e] somedirectory

假设我希望使用上述参数在命令行上调用我的 shell 脚本 - 其中 [这些括号] 表示它们是可选的 - 解析它们的最佳方法是什么?

答案1

有几种方法可以解析命令行参数。假设你正在使用 bash,最省事的方法可能是使用getopts

例如:

#!/bin/bash
while getopts  "abc:" flag
do
  echo "$flag" $OPTIND $OPTARG
done
[~]$./ssc.sh -ab -c 文件
1
b 2
c4文件

相关内容