将关联数组的内容打印到 bash 中的文件

achak01

我需要将关联数组的内容打印到 bash 中的文件中。控制台输出打印工作正常,但是当我尝试将其打印到文件时,只有一个元素被打印。这是我的代码

 for KEY in "${!SYMBOLICLINK[@]}"; do
    printf "$KEY --> ${SYMBOLICLINK[$KEY]}" > /tmp/symlinks.txt
     # Print the KEY value
     echo " $KEY --> ${SYMBOLICLINK[$KEY]}"
      done   

有人可以告诉我我在这里缺少什么吗

我也经历了这个

BASH 关联数组打印

但它没有帮助

密码学

这是它不适合您的地方:

printf "$KEY --> ${SYMBOLICLINK[$KEY]}" > /tmp/symlinks.txt

>重定向覆盖文件。你想要>>, 追加。

总的来说,我会像这样编写您的代码,以提高安全性、可读性和性能:

for KEY in "${!SYMBOLICLINK[@]}"; do
    printf "%s --> %s\n" "$KEY" "${SYMBOLICLINK[$KEY]}"
done | tee /tmp/symlinks.txt

原因:

  • 更简洁:去掉多余的字符串并节省每次迭代运行两个命令
  • printf 优于 echo

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

bash4将文件读入关联数组

来自分类Dev

Bash将2个文件转换为关联数组

来自分类Dev

Bash将星形字符视为关联数组中的单词

来自分类Dev

将Bash中的CSV读入字典/关联数组

来自分类Dev

Bash将星形字符视为关联数组中的单词

来自分类Dev

Bash:将空间作为关联数组中的键

来自分类Dev

BASH关联数组打印

来自分类Dev

BASH关联数组打印

来自分类Dev

bash中来自querystring的关联数组?

来自分类Dev

bash中的嵌套关联数组

来自分类Dev

在bash中动态创建关联数组

来自分类Dev

在Makefile中迭代bash关联数组

来自分类Dev

用bash将空行打印到文件中

来自分类Dev

使用gdb将数组内容打印到文件中

来自分类Dev

使用gdb将数组内容打印到文件中

来自分类Dev

如何将bash关联数组往返于文本文件?

来自分类Dev

bash中的关联数组名称数组

来自分类Dev

在 bash (>4.0) 中将多个文件读入关联数组

来自分类Dev

在bash中以新行将数组的每个元素打印到文件中

来自分类Dev

如何在bash中访问关联数组

来自分类Dev

Bash-关联数组中的值的指针?

来自分类Dev

在Bash测试中是否声明了关联数组

来自分类Dev

Bash-SSH到关联数组中的主机

来自分类Dev

Bash脚本中的关联数组出现问题

来自分类Dev

如何在bash中访问关联数组

来自分类Dev

合并关联数组BASH中的重复键

来自分类Dev

bash 中的散列集或关联数组

来自分类Dev

awk:将整行(带空格的字符串)打印到BASH数组中

来自分类Dev

如何将每个文本文件的内容存储到关联数组中?