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文件