在bash中使用getopt的常用示例如下
args=`getopt abo: $*`
errcode=$?
set -- $args
最后一行实现了什么?
答案 0 :(得分:5)
This解释得非常好。本质上,它是将具有多个标志的单个参数分解为多个参数,每个参数都带有一个标志:
您是否将脚本称为
script -ab
或
script -a -b
set -- $args
之后,$1
将-a
而$2
将为-b
。它使处理更容易。
BTW,getopts
好多了
答案 1 :(得分:4)
set
更新脚本的位置参数。
#! /bin/bash
echo "$*"
set -- $1 baz
echo "$*"
如果使用/path/to/script foo bar
调用此脚本,则输出为:
foo bar
foo baz