Чтение текстового файла в переменную в сценарии оболочки

#shell

#оболочка

Вопрос:

Здравствуйте, я пытаюсь сохранить текстовый файл (назовем его file.dat (это текст в формате UTF-8 в Юникоде) в переменную в скрипте, который я создаю. Я хочу вызвать файл.dat, например: ./myscript file.dat (или что-то подобное). Наличие командной строки в коде в виде переменной =file .dat не поможет.

Я новичок в оболочке, поэтому прошу прощения, если вопрос не очень конкретный

Комментарии:

1. var=$(<"$1") должно работать в bash

Ответ №1:

Что-то вроде этого должно помочь вам начать:

 #!/bin/bash

content=$(cat "$1")  # This is how you slurp the content of the file

echo "Content of $1:"
echo "$content"
 

Ответ №2:

Попробуйте что-то вроде этого :

 var=$(cat $1)
 

тогда var будет содержать содержимое вашего файла