РЕШЕНО. Чтение переменной построчно

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
DaemonTux
Сообщения: 1480
Статус: Юный падаван
ОС: Gentoo

РЕШЕНО. Чтение переменной построчно

Сообщение DaemonTux »

Допустим есть код

Код: Выделить всё

#!/bin/bash
string1="123456   7890 09867
        qwerty asdfgh zxcvb"

for x in $string1;
do
        echo $x;
done;

он выводит строки

Код: Выделить всё

$ bash test.sh
123456
7890
09867
qwerty
asdfgh
zxcvb


А мне нужно чтобы было так:

Код: Выделить всё

$ bash test.sh
123456 7890 09867
qwerty asdfgh zxcvb

Вопрос что исправить в коде чтобы этого добиться.
P.S. вместо echo $x; будут другие строчки.
Vladivostok Linux User Group
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: РЕШЕНО. Чтение переменной построчно

Сообщение SLEDopit »

Я бы сделал так:

Код: Выделить всё

#!/bin/bash
string1="123456   7890 09867
        qwerty asdfgh zxcvb"

echo "$string1" | while read line
do
echo "$line"
done
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5404
ОС: Gentoo

Re: РЕШЕНО. Чтение переменной построчно

Сообщение /dev/random »

Код:

#!/bin/bash string1=... IFS=$'\n' for ... do unset IFS ... done unset IFS
Спасибо сказали:
Аватара пользователя
DaemonTux
Сообщения: 1480
Статус: Юный падаван
ОС: Gentoo

Re: РЕШЕНО. Чтение переменной построчно

Сообщение DaemonTux »

Решено. Всем спасибо.
Ушел читать доки.
Vladivostok Linux User Group
Спасибо сказали: