【问题标题】:Getting an specified object from array and take this as a variable从数组中获取指定对象并将其作为变量
【发布时间】:2019-05-10 00:21:58
【问题描述】:

问候 stackoverflow 社区。我有一个大问题。我无法从数组中获取内容以将此内容作为变量插入。

我的意思是:我有一个包含许多内容的数组。现在我想从数组中找到指定的内容,但输出应该是一个变量。我希望下面的示例代码能说明我的意思,但我无法将它放入变量中。

谁能帮帮我?

array=("first thing"
"second thing"
"third thing"
"fourth thing"
"fifth thing"
"...")

variable_from_array=(${array[@]} | grep "fourth thing")

【问题讨论】:

    标签: arrays bash variables grep output


    【解决方案1】:

    要么

    echo "${array[3]}"
    

    for i in "${!array[@]}"; do
      [[ "${array[i]}" =~ ^fourth\ thing$ ]] && echo index: $i value: "${array[i]}"
    done
    

    【讨论】:

    • 如果您不需要正则表达式样式的模式匹配,[[ "${array[i]}" = "fourth thing" ]] 可以工作。
    • 好的,谢谢你的回答,但问题是我不知道我正在搜索的内容的位置,我正在搜索的这个内容将在以后使用,我需要这个内容变量。
    • 然后代替echo "{array[i]}",做variable="${array[i]}"
    • 好吧,我认为我很愚蠢,或者我不知道。任何人都可以向我发送正确的代码以从数组中查找特定内容,并具有将输出保存为变量的功能吗? der数组中的内容是域和子域^^
    猜你喜欢
    • 2016-03-18
    • 2020-07-20
    • 1970-01-01
    • 1970-01-01
    • 2020-03-29
    • 2019-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多