У меня есть файл, хранящийся в месте /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
опция отключает это).