До сих пор поддержка UEFI существует только в установочных образах, живые образы Debian не поддерживают загрузку UEFI!
Более того, посетите эту страницу Wiki https://wiki.debian.org/UEFI
Одна вещь, которую я сделаю, это использовать echo
для удаления ненужных пробелов. В этом контексте важно опустить любые кавычки :
LOGDEVICELABEL=FLASHDRIVENAME
MD=$(lsblk -I 8 -o label,uuid -n|sed -e '/^$/ d' -e '/^$LOGDEVICELABEL.*$/ d')
MD=$(echo $MD) # <-- This line
MDLOGDIR=/media/$LOGDEVICELABEL/Log/$MD
mkdir $MDLOGDIR
Оболочка вызывает команду echo
и предоставляет ей серию токенов, а команда echo
печатает эти токены, разделенные пробелом. Это приводит к (1 )пропуску начальных и конечных пробелов и (2 )преобразованию одного или нескольких символов пробела между токенами в один пробел.
Мое использование $(...)
вместо версии с обратным тиком -в этом контексте эквивалентно версии с обратным тиком -. В целом, я нахожу эту версию более легкой для чтения. Он также имеет приятное преимущество, заключающееся в том, что он может быть вложен($(...$(...))
)в то место, где версия с обратным тиком -не может.
Почему бы не использовать «расширение параметра», например
MDLOGDIR=/media/$LOGDEVICELABEL/Log/${MD# }
MDLOGDIR=/media/$LOGDEVICELABEL/Log/${MD/ }
или расширить sed
как
s /^ //