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

Исходное сообщение
"Как в Shell прочитать содержимое файла в переменную"

Отправлено Voblin , 27-Авг-07 17:37 
Есть файл с путём /papka1/file в котором записано 123, как считать ето 123 в переменную Data123  в Shell.

Содержание

Сообщения в этом обсуждении
"Как в Shell прочитать содержимое файла в переменную"
Отправлено phpcoder , 27-Авг-07 17:40 
>Есть файл с путём /papka1/file в котором записано 123, как считать ето
>123 в переменную Data123  в Shell.

Data123="`cat /papka1/file`"



"Как в Shell прочитать содержимое файла в переменную"
Отправлено vic , 27-Авг-07 18:37 
>Data123="`cat /papka1/file`"

имхо, двойные кавычки лишние :)

Data123=`cat /papka1/file`
или вот так
Data123=$(cat /papka1/file)


"Как в Shell прочитать содержимое файла в переменную"
Отправлено AMDmi3 , 27-Авг-07 22:30 
>Data123=`cat /papka1/file`
>или вот так
>Data123=$(cat /papka1/file)

Можно еще не подождая лишний процесс:
read Data123 < /papka1/file


"Как в Shell прочитать содержимое файла в переменную"
Отправлено Voblin , 28-Авг-07 10:34 
Большое спасибо.


"Как в Shell прочитать содержимое файла в переменную"
Отправлено vic , 28-Авг-07 16:09 
>>Data123=`cat /papka1/file`
>>или вот так
>>Data123=$(cat /papka1/file)
>
>Можно еще не подождая лишний процесс:
>read Data123 < /papka1/file

Неверно, это зачитывание первой строки в переменную.
Задача стоит зачитать весь файл в переменную.

Если хочется избавиться от cat, то:

Data123=$(< /papka1/file)


"Как в Shell прочитать содержимое файла в переменную"
Отправлено Иван , 19-Авг-22 03:46 
> Если хочется избавиться от cat, то:
> Data123=$(< /papka1/file)

В sh не работает