【发布时间】:2022-08-13 16:17:29
【问题描述】:
我有以下纯文本 az cli 输出:
echo $raw_containers_string
[
{
\"name\": \"123\"
},
{
\"name\": \"vbm-container\"
}
]
经过一些文本优化后,我返回了一个包含此(zsh)的字符串:
echo $raw_containers_string | grep name | cut -d \":\" -f2 | tr \'\\n\' \" \"
\"123\" \"vbm-container\" %
(它的末尾还有一个 % 符号,但那是expected)
我现在需要创建一个包含这 2 个字符串(123 和 vbm-container)的数组来遍历它。
-
declare -a arr=($(echo $raw_containers_string | grep name | cut -d \":\" -f2 | tr \'\\n\' \" \"))- 返回
\"123\" \"vb -co t i r\"
- 返回
-
arr=($(echo $raw_containers_string | grep name | cut -d \":\" -f2 | tr \'\\n\' \" \"))- 返回
\"123\" \"vb -co t i r\"
这些是数组的索引(如果重要的话):
➜ bash-az-list-blobs git:(master) ✗ echo $myvar[0] ➜ bash-az-list-blobs git:(master) ✗ echo $myvar[1] \"123\" \"vb ➜ bash-az-list-blobs git:(master) ✗ echo $myvar[2] -co ➜ bash-az-list-blobs git:(master) ✗ echo $myvar[3] t ➜ bash-az-list-blobs git:(master) ✗ echo $myvar[4] i ➜ bash-az-list-blobs git:(master) ✗ echo $myvar[5] ➜ bash-az-list-blobs git:(master) ✗ echo $myvar[6] r\"问题
- 我想了解为什么将其打印到 终端并将其分配给变量是不同的。
- 我也会
想知道我如何将我的精炼分配给 zsh 中的一个数组,以便
echo arr返回一个 2 元素可迭代数组。
- 返回
-
如果您使用的是 zsh,为什么这会被标记为 bash?