Чтение текстового файла и сохранение каждой строки в различных переменных в скрипте bash - PullRequest
0 голосов
/ 17 января 2019

У меня есть текстовый файл с несколькими строками, и я хотел бы написать скрипт bash, который читает текстовый файл и сохраняет каждую строку в своей переменной.

Вот как выглядит мой файл.

cat file.txt

 line1
 line2
 line3

Я бы хотел получить следующее:

variable1=line1
variable2=line2
variable3=line3

Ты хоть представляешь, как я могу это сделать?

1 Ответ

0 голосов
/ 17 января 2019

Этот вопрос является уникальным в том смысле, что он не дублируется в любой из , , , или , . Так что отвечая на вопрос впредь.

Вам может понадобиться цикл, который проходит по файлу и устанавливает переменные на лету, как показано ниже.

n=1
while IFS= read -r "variable$n"; do
  n=$((n + 1))
done < file.txt

и распечатайте переменные, чтобы увидеть полученное содержимое

for ((i=1; i<n; i++)); do 
    var="variable$i"
    printf '%s\n' "${!var}"
done
...