【问题标题】:How do I store information in a .dat file如何将信息存储在 .dat 文件中
【发布时间】:2018-07-12 06:04:15
【问题描述】:

我一直在努力读取信息并将其存储到 .dat 文件中,但每次我运行我的 bash 脚本时,它似乎运行正常,但我创建的 .dat 文件是空的。

这是我的代码:

#!/bin/bash
echo "Please enter student's name:"
read student
echo "$student"
((count = 0))

while read students[$count] ; do
((count++))
done < sorted.dat

我是否遗漏了一些明显的东西?

【问题讨论】:

  • 我会删除 ((count = 0)) 并简单地使用 students=( $(&lt;sorted.dat) ) 来填充 students 数组而不是循环(您也可以使用 readarraymapfile)。您应该发布几行sorted.dat,以便我们查看格式(并确认您应该如何填写students)。您的问题也不清楚“将其存储到 .dat 文件中” 是什么意思,请详细说明。
  • 您能解释一下您要做什么吗?回答者目前正在猜测。
  • 你的观察很敏锐:)

标签: linux bash fedora20


【解决方案1】:

也许您必须将学生存储在文件中?

#!/bin/bash
echo "Please enter student's name:"
read student
echo "$student" >> sorted.dat
((count = 0))

while read students[$count] ; do
((count++))
done < sorted.dat

【讨论】:

    【解决方案2】:

    .dat 文件就像一个简单的文本文件,您可以以正常方式读写

    echo "Today's date is" date >> stored.dat
    date >> stored.dat
    cat stored.dat
    

    【讨论】:

      猜你喜欢
      • 2014-05-04
      • 1970-01-01
      • 2011-04-01
      • 1970-01-01
      • 2013-09-19
      • 1970-01-01
      • 2021-04-19
      • 2016-03-15
      • 2011-06-05
      相关资源
      最近更新 更多