【发布时间】: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=( $(<sorted.dat) )来填充students数组而不是循环(您也可以使用readarray或mapfile)。您应该发布几行sorted.dat,以便我们查看格式(并确认您应该如何填写students)。您的问题也不清楚“将其存储到 .dat 文件中” 是什么意思,请详细说明。 -
您能解释一下您要做什么吗?回答者目前正在猜测。
-
你的观察很敏锐
:)