URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8843
[ Назад ]

Исходное сообщение
"Подстановка текстовых переменных"

Отправлено dado , 05-Сен-10 22:48 
Есть код наподобие такого
#!/bin/bash
var="textvariable1"; echo "$var `date`"
var="textvariable2"; echo "$var `date`"
var="textvariable3"; echo "$var `date`"
var="textvariable4"; echo "$var `date`"
(Пример с подходящим мне выводом на экран, но некрасиво написанный)

Ка это безобразие превращается в человеческий вид? Типа:
#!/bin/bash
var="{
       textvariable1
       textvariable2
       textvariable3
       textvariable4
                      }"; echo "$var `date`"

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


Содержание

Сообщения в этом обсуждении
"Подстановка текстовых переменных"
Отправлено phpcoder , 05-Сен-10 22:55 
for var in textvariable1 textvariable2 textvariable3 textvariable4; do
    printf '%s %s\n' "$var" "$(date)"
done

или

while read var; do
    printf '%s %s\n' "$var" "$(date)"
done <<EOF
textvariable1
textvariable2
textvariable3
textvariable4
EOF

Подходит?


"Подстановка текстовых переменных"
Отправлено dado , 05-Сен-10 23:38 
>[оверквотинг удален]
>while read var; do
>    printf '%s %s\n' "$var" "$(date)"
>done <<EOF
>textvariable1
>textvariable2
>textvariable3
>textvariable4
>EOF
>
>Подходит?

Да, второй вариант подошел прекрасно. Отдельное спасибо за оперативность