在bash中,我可以将数组作为函数的args传递(如xargs所做的那样)吗?

 MwMw在不在_669_301_603 发布于 2023-02-13 18:57

我使用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端口)中做到这一点?

1 个回答
  • 代替

    _my_function $do_add_list[@]
    

    _my_function "${do_add_list[@]}"
    

    2023-02-13 19:02 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有