无法访问由Shell脚本中的ls输出创建的数组中的元素

返回0

我有要存储到数组中的东西的列表。该列表是一系列分割awk操作的输出:

Array=$(ls -ld  /sys/block/sd*/device | awk -F'/' '{print $1}')

命令

$ ls -ld  /sys/block/sd*/device | awk -F'/' '{print $1}'

将返回(例如)

0
1

如果我想将结果存储到一个数组中,使得每个数字都是一个元素,则应通过以下方式访问它:

echo ${Array[0]}
echo ${Array[1]}

但是,第二个命令什么也不返回,而第一个命令返回

0 1

我原本希望结果是

Array[0] = 0
Array[1] = 1

我在哪里做错了?谢谢。

聚丙烯

您将结果存储在单个变量中,而不是数组中将其更改为使用复合分配

Array=($(ls -ld  /sys/block/sd*/device | awk -F'/' '{print $1}'))

(注意周围多余的括号)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法访问React中的数组元素

来自分类Dev

脚本中无法访问推送到空数组的对象

来自分类Dev

无法访问在指针数组中创建的对象

来自分类Dev

在Dockerfile中由ADD / chown / chmod创建的docker中无法访问自己的目录

来自分类Dev

无法访问javascript中的元素(空)

来自分类Dev

无法访问 TypeScript 中的模型元素

来自分类Dev

无法访问 Selenium 中的现场元素

来自分类Dev

无法访问数组的元素

来自分类Dev

无法访问数组元素

来自分类Dev

无法访问JavaScript数组中的项目

来自分类Dev

无法访问数组Java中的对象

来自分类Dev

无法访问结构数组中的值

来自分类Dev

无法访问数组中的Google Map

来自分类Dev

JavaScript:无法访问对象中的数组

来自分类Dev

在JavaScript中无法访问数组的值

来自分类Dev

无法访问 JavaScript 中的数组

来自分类Dev

无法访问数组中的 javascript 对象

来自分类Dev

无法访问nodejs中的数组值

来自分类Dev

在脚本中访问数组中的元素

来自分类Dev

docker无法访问主机中由gunicorn提供的资源

来自分类Dev

无法访问 Lambda 中由 GhostScript 生成的文件

来自分类Dev

无法访问数组中的数组;相反,调用会影响每个数组中的那个number元素

来自分类Dev

ls命令在shell脚本中显示不同的输出

来自分类Dev

控制台输出不显示数组元素的数量。无法在代码中访问数组元素

来自分类Dev

无法访问ejs中数组中的单个对象

来自分类Dev

为什么在CMake的脚本中无法访问变量?

来自分类Dev

无法访问的脚本块中引发了“无效的列名”

来自分类Dev

无法访问Vue文件的脚本标记中的CSS变量

来自分类Dev

bash脚本中无法访问环境变量

Related 相关文章

热门标签

归档