如何在下面的bash代码中拆分长valueX字符串?
case "$1" in
value1|value2|value3|...........more values..................| valueN)
some_processing "$@"
;;
...
esac我想分拆成几行。M.b.像这样:
VAL+=value1
VAL+=value2
....发布于 2012-06-04 16:25:36
从手册页:
case命令首先展开word,然后使用与路径名称展开相同的匹配规则,依次将其与每个模式匹配。
换句话说,它是一个全局模式,而不是正则表达式。因此,您可以在模式标记之间使用IFS。例如:
case "$1" in
value1 | \
value2 )
:
;;
esac请注意,必须用反斜杠转义行继续,这与通常情况下管道符号将自动继续行的情况不同。除此之外,您还可以像在提示符下一样拆分行。
https://stackoverflow.com/questions/10884542
复制相似问题