Задача: нужно передать через опции ядра строку параметров вида
-f -u "tt t tt" -d TEST --data scard:scard -- 0.0.0.0
Т.е. хочется написать что-то типо test="-f -u \"tt t tt\" -d TEST --data scard:scard -- 0.0.0.0" в grub (pxelinux, isolinux etc), а потом в bash-скрипте распарсить /proc/cmdline и выцепить значение test. Фактически нужно передать абсолютно произвольную строку.
Собственно, вопрос стоит в том, как из /proc/cmdline выцепить значение test, если само значение заключено в кавычки, содержит пробелы и экранированные кавычки.
пока не было ни кавычек, ни пробелов, всё решалось просто:
for opt in `cat /proc/cmdline`
do
echo $i
done
Однако, понятное дело, с пробелами получим полную лажу, поскольку строка тупо разобьётся по ним, полностью игнорируя кавычки.
И ещё попутный вопрос: такая произвольная строка в опциях запуска ядра ничего случайно не поломает?
