Назад | Перейти на главную страницу

прочитать первую строку в файле, учитывая путь к файлу в BASH

У меня есть файл, хранящийся в месте /x/y/z/file.txt. В файле хранится только целое число без знака. Как мне его прочитать и сохранить в переменной?

Вы можете сделать следующее:

var = $ (cat /x/y/z/file.txt)

Приведенная выше команда распечатает файл и назначит вывод переменной var.

Еще одна вещь, которую вы можете сделать, если вы хотите явно захватить только первую строку:

var = $ (голова -1 /x/y/z/file.txt)

Другой вариант - использовать read встроенная команда:

IFS= read -r var </x/y/z/file.txt

В IFS= и -r биты предназначены для отключения некоторых "полезных" вещей read по умолчанию - удаление пробелов в начале и конце строки ( IFS= префикс отключает это) и обрабатывает обратную косую черту как маркеры перехода / продолжения ( -r опция отключает это).