@ksvdon

Хочу раскидать строки по переменным, в чем ошибка?

Считываю файл и кладу каждую строку в переменную.
#!/bin/bash
myl=0
while read line
do
let myl=$myl+1
accum$myl="$line"
done < source.txt

Вроде так то оно так, но мне выдает ошибку:
parce.sh: line 7: accum1=2014-08-03 12:00:00  root             0       0.0     0.0     1       400     1000    1000: command not found
parce.sh: line 7: accum2=2014-08-03 06:00:00  root             0       0.0     0.0     1       400     1000    1000: command not found

т.е. мы получили пронумерованные переменные accum1,2,3 итд. и строки из файла.... Вроде как всё, что хотел. Но вот почему "command not found"? Где я натупил?
  • Вопрос задан
  • 2509 просмотров
Решения вопроса 1
Используйте массивы
#!/bin/bash
myl=0
while read line
do
let myl=$myl+1
accum[$myl]=$line
echo ${accum[myl]}
done < source.txt
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы