我使用bash脚本生成一个文件列表,其中每个文件名可能包含空格(它在Windows上,使用Git Bash,我需要一些适用于Bash 3的文件).
该脚本大致如下:
_my_function() { for i; do echo $i done } _test() { local do_add_list do_add_list[0]='Some file' do_add_list[1]='Another file' _my_function $do_add_list[@] }
虽然我真的不想按原样传递数组,但我想将它作为_my_function
类似xargs
或类似的参数传递,
_my_function 'Some file' 'Another file'
除了作为全局变量之外,我怎么能在Bash 3(bash3的msys端口)中做到这一点?
代替
_my_function $do_add_list[@]
做
_my_function "${do_add_list[@]}"