Как я могу прочитать файл и перенаправить его в переменную? - PullRequest
32 голосов
/ 20 января 2011

У меня есть файл со словом, написанным на нем.Я хочу, чтобы мой сценарий поместил это слово в переменную.

Как я могу это сделать?

Ответы [ 5 ]

44 голосов
/ 20 января 2011

несколькими миллионами способов ...

возможно, самое простое

my_var=$(cat my_file)

Если вы используете bash и хотите получить spiffy, вы можете использовать mapfile bash4, который помещает весьфайл в переменную массива, одна строка на ячейку

mapfile my_var < my_file
33 голосов
/ 20 января 2011

Возможно, самый простой способ:

var=$(< file)

, который не создает новый процесс.

3 голосов
/ 20 января 2011

Я думаю, что самый простой способ это что-то вроде

$ myvar=`cat file`
2 голосов
/ 20 января 2011
var="`cat /path/to/file`"

Это простой способ.Будьте осторожны с новыми строками в файле.

var="`head -1 /path/to/file`"

Это будет только первая строка и никогда не будет включать новую строку.

1 голос
/ 20 января 2011

Я думаю, что это уберет новые строки, но в любом случае вот оно:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...