Добавление этой строки в конец копии вашего скрипта:
echo "r: '$response'; v: '$var'; b: '$reboot'"
дает этот вывод:
r: 'button returned:yes'; v: 'button returned:yes '; b: 'False'
Кажется, что osascript
добавляет пробел к выходным данным, и, поскольку "string"
не равно "string "
, ваш тест не работает так, как вы ожидаете.
Удалите console=ttyS0,115200n8r
из командной строки kernrl, чтобы ядро не пыталось писать сообщения в последовательный порт, что замедляет загрузку.