我使用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[@]
}
Run Code Online (Sandbox Code Playgroud)
虽然我真的不想按原样传递数组,但我想将它作为_my_function
类似xargs
或类似的参数传递,
_my_function 'Some file' 'Another file'
Run Code Online (Sandbox Code Playgroud)
除了作为全局变量之外,我怎么能在Bash 3(bash3的msys端口)中做到这一点?
代替
_my_function $do_add_list[@]
Run Code Online (Sandbox Code Playgroud)
做
_my_function "${do_add_list[@]}"
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
211 次 |
最近记录: |