通常,脚本参数是从$1、$2、.
有时,这与shift、while-loop和case-statement相结合来处理多个参数。
while [[ $# > 0 ]]; do
case "$1" in
-v|--verbose)
VERBOSE=1
;;
-d|--debug)
VERBOSE=1
DEBUG=1
;;
*) # unknown option
echo 1>&2 -e "${COLORED_ERROR} Unknown command line option '$key'.${ANSI_NOCOLOR}"
exit 1
;;
esac
shift # parsed argument or value
done今天,我发现了一个基于简单for-loop的代码片段:
#! /bin/bash
for opt; do
echo $opt
done处决:
$ ./test.sh foo bar spam
foo
bar
spam通常,人们会看到for i in ...; do。
为什么/如何简化为循环访问脚本参数?
它也适用于函数中的参数吗?
发布于 2018-12-29 14:22:01
来自help for
如果
in WORDS ...;不存在,则假定为in "$@"。
https://stackoverflow.com/questions/53970361
复制相似问题