String 如何在多行中拆分很长的案例模式?
如何在下面的bash代码中拆分长valueX字符串?String 如何在多行中拆分很长的案例模式?,string,bash,split,switch-statement,String,Bash,Split,Switch Statement,如何在下面的bash代码中拆分长valueX字符串? case "$1" in value1|value2|value3|...........more values..................| valueN) some_processing "$@" ;; ... esac 我想把它分成几行。 M.b.比如: VAL+=value1 VAL+=value2 .... 从手册页: case命令首
case "$1" in
value1|value2|value3|...........more values..................| valueN)
some_processing "$@"
;;
...
esac
我想把它分成几行。
M.b.比如:
VAL+=value1
VAL+=value2
....
从手册页:
case命令首先展开单词,然后依次尝试将其与每个模式匹配,使用与路径名展开相同的匹配规则[。]
换句话说,它是一个全局模式,而不是正则表达式。因此,可以在模式标记之间使用IFS。例如:
case "$1" in
value1 | \
value2 )
:
;;
esac
请注意,必须使用反斜杠转义直线延续,这与管道符号自动延续直线的常见情况不同。除此之外,您可以按提示时的相同方式将行打断。您的回答使我的回答变得不必要。向上投你的,拿走我的。