我期待
excludes="${excludes:-( ${default_excludes[@]} )}"
Run Code Online (Sandbox Code Playgroud)
如果$excludes
为空,则为数组。不幸的是,后面的东西:-
被认为是一个字符串。我是否错过了一些语法扭曲,或者我必须使用笨重的
if [ -z "${excludes:-}" ]
then
excludes=( "${default_excludes[@]}" )
fi
Run Code Online (Sandbox Code Playgroud)
?
GnP*_*GnP 11
您可以使用以下语法从另一个数组构造一个数组:
arr1=( "${arr2[@]}" )
Run Code Online (Sandbox Code Playgroud)
这可以翻译成这个默认值语法:
arr1=("${arr1[@]:-${arr2[@]}}")
Run Code Online (Sandbox Code Playgroud)
我已经测试了一些边缘情况,例如带有空格或换行符的数组成员,它似乎可以正确处理它们。
归档时间: |
|
查看次数: |
3524 次 |
最近记录: |