我需要向一个参数传递多个值(每次传递的值的数量不同),但是我该如何做到呢?下面是我的代码:
usage() { echo "Usage: $0 [-i <string>]" 1>&2; exit 1; }
while getopts ":i:" o; do
case "${o}" in
i)
i=${OPTARG}
;;
*)
usage
;;
esac
done
1条答案
按热度按时间vngu2lb81#
我在解析字符串中的值时使用了此解决方法。在脚本中将此用作分隔符
然后在将OPTARG分配给某个选项时,在该选项内部执行以下操作:
然后对于逻辑检查数组的长度,如果它大于1,则执行如下循环
我想这是为时已晚的初步职位,但也许这可能会帮助别人。