На самом деле это единственный раздел про 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
Сообщение
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
Сообщение
/dev/random »
Код:
#!/bin/bash
string1=...
IFS=$'\n'
for ...
do
unset IFS
...
done
unset IFS
-
DaemonTux
- Сообщения: 1480
- Статус: Юный падаван
- ОС: Gentoo
Сообщение
DaemonTux »
Решено. Всем спасибо.
Ушел читать доки.
Vladivostok Linux User Group