这是命令:pdc status -a 2>&1 | grep 'okay'
它给出以下输出
[okay ]: you are currently listening: 33
[okay ]: you are currently listening: 22
[okay ]: you are currently listening: 11
我已经在外壳脚本文件中编写了此命令。但是我想将此命令的输出存储到数组中,以便对数组中的每个索引值进行一些处理。
如何将此命令的输出存储到数组中?
如果只想在每一行的末尾加上数字,请执行以下操作:
numbers=( $(pdc ... | grep -oP 'okay.+?\K\d+$') )
如果要将每一行存储到数组中
mapfile -t lines < <(pdc ...)
要从数组中检索数据:
for (( i=0; i<${#numbers[@]}; i++ )); do echo ${numbers[i]}; done
echo
printf "%s\n" "${lines[@]}"
33
22
11
[okay ]: you are currently listening: 33
[okay ]: you are currently listening: 22
[okay ]: you are currently listening: 11
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句