问候stackoverflow社区。我有一个大问题。我无法从数组中获取内容,无法将该内容作为变量插入。
我的意思是:我有一个包含很多内容的数组。现在我想从数组中查找指定的内容,但是输出应该是一个变量。我希望下面的示例代码能够显示我的意思,但是我无法将其放入变量中。
请问有人可以帮我吗?
array=("first thing"
"second thing"
"third thing"
"fourth thing"
"fifth thing"
"...")
variable_from_array=(${array[@]} | grep "fourth thing")
答案 0 :(得分:3)
任何一个
echo "${array[3]}"
或
for i in "${!array[@]}"; do
[[ "${array[i]}" =~ ^fourth\ thing$ ]] && echo index: $i value: "${array[i]}"
done