【发布时间】:2020-02-09 15:05:15
【问题描述】:
所以我需要从包含这种形式的数字的文本文件(作为我调用脚本时的参数)中读取所有行(1 个新行而不是 2 个):
num1:num2
num3:num4 等
我使用这个命令方块:
while IFS= read line
do
IFS=':' read -r -a X <<< "$line"
done < "$1"
读取行数和数字并将其存储到数组 X 中,但数组仅转到位置 0 和 1,当它更改行时,它只需将新数字(例如 num3)写入旧数字所在的位置(例如 pos 中的 num1 0)
有什么解决办法吗?
【问题讨论】:
-
在您的代码
array=()和done之前插入array+=( "${X[@]}" )以将数组X附加到数组array。