【问题标题】:HowTo exec cmd with dynamic options/arguments in bash script如何在 bash 脚本中使用动态选项/参数执行命令
【发布时间】:2019-07-03 02:46:41
【问题描述】:

我在 bash 脚本中使用这一行来执行具有定义数量的选项/参数的命令

message=$(mp3wrap "$file_out.mp3" "$file_in_1" "file_in_2" 2>&1 && echo "Success")

我怎样才能为数组中的动态范围的选项调整这条线?

例如,我必须从 myarray 调用带有 2、4 或 6 个“文件 ins”的“mp3wrap”。如果我将文件名与变量中的空格连接起来,它将被解释为一种选择并且失败。

对于带空格的文件名,将文件名放在双引号中也很重要。

【问题讨论】:

    标签: bash arguments exec options


    【解决方案1】:

    这正是数组的设计目的。

    files=(file_in_1 file_in_2 file_in_3)
    message=$(mp3wrap file_out.mp3 "${files[@]}" 2>&1 && echo "Success")
    

    【讨论】:

    • 啊,谢谢@chepner!
    猜你喜欢
    • 2014-06-28
    • 2017-05-27
    • 1970-01-01
    • 2023-01-18
    • 2021-02-12
    • 2020-12-08
    • 2011-10-16
    • 2016-12-28
    • 1970-01-01
    相关资源
    最近更新 更多