如何在bash脚本中将字符串转换为数组?

是的

我正在尝试将字符串转换为数组并循环该数组以将每个值作为参数传递给bash命令。执行脚本时,我收到错误的替换消息。

text = 'xdc','cde','erd','ded','ded','kie';
OIFS=$IFS;
IFS=',';
ids=$($text);
for (i=0; i<${#ids[@]}; ++i);
do
echo "$i"
done
IFS=$OIFS

我编写的这个脚本,以及如何将索引值作为参数传递给for循环内的命令。

钢铁司机

首先,您需要删除字符串变量赋值周围的文本:

text="'xdc','cde','erd','ded','ded','kie';"

然后,您可以使用bashread命令的数组形式

IFS=, read -a ids <<< "${text%;}"

其中${text%;}取代去除拖尾分号。请注意,通过这种方式,不会在read命令之外修改IFS,因此无需保存和还原它。


您的C样式for-loop语法几乎是正确的,除了在bash中,该循环需要双括号,例如

for ((i=0; i<${#ids[@]}; ++i)); do printf '%s\n' "${ids[i]}"; done

另外,您可以使用for ... in循环直接循环遍历数组成员

for i in "${ids[@]}"; do printf '%s\n' "$i"; done

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在bash中将json字符串转换为单个字符数组?

来自分类Dev

如何在Shell脚本中将字符串转换为数组

来自分类Dev

如何在bash中将列表转换为字符串?

来自分类Dev

如何在Bash中将字符串转换为整数?

来自分类Dev

如何在bash中将字符串转换为int?

来自分类Dev

如何在bash中将字符串转换为int?

来自分类Dev

如何在MongoDB中将字符串转换为数组?

来自分类Dev

如何在JavaScript中将字符串转换为数组

来自分类Dev

如何在MongoDB中将数组转换为字符串

来自分类Dev

如何在Ruby中将字符串转换为数组

来自分类Dev

如何在 JavaScript 中将字符串转换为数组?

来自分类Dev

如何在Linq中将字符串数组转换为字符串?

来自分类Dev

如何在Android中将字符串生成器转换为字符串数组?

来自分类Dev

如何在 Rust 中将字符串转换为字符串数组/向量

来自分类Dev

如何在Swift中将字符数组转换为字符串数组

来自分类Dev

如何在Swift中将字符数组转换为字符串数组

来自分类Dev

如何在PHP中将数组的字符串转换为数组

来自分类Dev

如何在python中将数组字符串转换为数组

来自分类Dev

如何在scala中将字符串数组转换为int数组

来自分类Dev

如何在JavaScript中将数组或字符串转换为数组?

来自分类Dev

如何在TypeScript中将数组的每个字符串转换为数组中的Object?

来自分类Dev

如何在PHP中将“具有数组格式的字符串”转换为数组?

来自分类Dev

如何在JavaScript中将jQuery数组转换为字符串数组

来自分类Dev

如何在javascript中将关联数组转换为值的简单字符串数组

来自分类Dev

如何在python中将字符串(描述数组)转换为数组

来自分类Dev

如何在 Reactjs 中将嵌套的对象数组转换为字符串数组?

来自分类Dev

如何在Java脚本中将字符串日期转换为GMT?

来自分类Dev

如何在Google Spreadsheet Apps脚本中将单元格引用转换为字符串?

来自分类Dev

如何在shell脚本中将命令输出转换为字符串

Related 相关文章

  1. 1

    如何在bash中将json字符串转换为单个字符数组?

  2. 2

    如何在Shell脚本中将字符串转换为数组

  3. 3

    如何在bash中将列表转换为字符串?

  4. 4

    如何在Bash中将字符串转换为整数?

  5. 5

    如何在bash中将字符串转换为int?

  6. 6

    如何在bash中将字符串转换为int?

  7. 7

    如何在MongoDB中将字符串转换为数组?

  8. 8

    如何在JavaScript中将字符串转换为数组

  9. 9

    如何在MongoDB中将数组转换为字符串

  10. 10

    如何在Ruby中将字符串转换为数组

  11. 11

    如何在 JavaScript 中将字符串转换为数组?

  12. 12

    如何在Linq中将字符串数组转换为字符串?

  13. 13

    如何在Android中将字符串生成器转换为字符串数组?

  14. 14

    如何在 Rust 中将字符串转换为字符串数组/向量

  15. 15

    如何在Swift中将字符数组转换为字符串数组

  16. 16

    如何在Swift中将字符数组转换为字符串数组

  17. 17

    如何在PHP中将数组的字符串转换为数组

  18. 18

    如何在python中将数组字符串转换为数组

  19. 19

    如何在scala中将字符串数组转换为int数组

  20. 20

    如何在JavaScript中将数组或字符串转换为数组?

  21. 21

    如何在TypeScript中将数组的每个字符串转换为数组中的Object?

  22. 22

    如何在PHP中将“具有数组格式的字符串”转换为数组?

  23. 23

    如何在JavaScript中将jQuery数组转换为字符串数组

  24. 24

    如何在javascript中将关联数组转换为值的简单字符串数组

  25. 25

    如何在python中将字符串(描述数组)转换为数组

  26. 26

    如何在 Reactjs 中将嵌套的对象数组转换为字符串数组?

  27. 27

    如何在Java脚本中将字符串日期转换为GMT?

  28. 28

    如何在Google Spreadsheet Apps脚本中将单元格引用转换为字符串?

  29. 29

    如何在shell脚本中将命令输出转换为字符串

热门标签

归档