Если файл представляет собой код оболочки или bash, лучшим вариантом будет source
файл для получения всех переменных:
../file
или если не все является шелл-кодом или вы не хотите выполнять в нем все, вы все равно можете source
его, если отфильтруете файл перед:
. <(grep '^NAME=' file)
Затем вы можете использовать переменную $NAME
.
Альтернативы:
Использование grep -P
, если доступно:
name=$(grep -Po '^NAME="\K[^"]*' file)
Использование grep
без-P
:
name=$(grep -o '^NAME="[^"]*' file | sed 's/NAME="//')
Использованиеawk
:
name=$(awk -F\= '$0~/^NAME/{gsub(/"/,"",$2);print $2}' file)
Я никогда не сталкивался с такими проблемами, как вы упомянули, при установке менеджера virt -на стандартный Debian для запуска Win10E на виртуальных машинах.
Поэтому в комментарии я предложил упростить/стандартизировать используемый -стек технологий. В последующем комментарии OP указано, что действительно -в этом случае -использование virt-manager
вместо gnome-boxes
решило проблему здесь, поэтому сделайте репост как решение