У меня есть файл со словом, написанным на нем, и я хочу, чтобы мой script помещал это слово в переменную, как я могу это сделать?
Как я могу прочитать файл и перенаправить его на переменную?
Ответ 1
несколькими миллионами способов...
Простейший, вероятно,
my_var=$(cat my_file)
Если вы используете bash и хотите получить spiffy, вы можете использовать файл bash4 mapfile, который помещает весь файл в переменную массива, по одной строке на ячейку
mapfile my_var < my_file
Ответ 2
Ну, проще всего, возможно,
var=$(< file)
который не создает новый процесс.
Ответ 3
var="`cat /path/to/file`"
Это простой способ. Будьте осторожны с новыми символами в файле.
var="`head -1 /path/to/file`"
Это будет только первая строка и никогда не будет включать новую строку.
Ответ 4
Я думаю, что он разделит символы новой строки, но здесь все равно:
variable=$(cat filename)
Ответ 5
Я думаю, что самый простой способ - это что-то вроде
$ export myvar = `cat file`