Кажется, что LXDE не включает пакет lxsession-logout. Установите пакет, набрав это в терминале:
sudo apt install lxsession-logout
Я знаю, что это старый поток, но я просто испытал эту проблему и не смог найти прямой ответ где угодно.
Правильный синтаксис:
if [[ "${sev[1]}" == "CRITICAL" ]]; then
echo "shte"
fi
Взгляните на Advanced Bash-Scripting Guide: Массивы
UPDATE:
Я делаю тест. Я думаю, вы пропустили номера массивов. Sev . Advanced Bash-Scripting Guide: Массивы не критичны, это информационный. sev [0] все еще имеют CRTITICAL, а не empty
Здесь простой тест:
sev=( CRITICAL INFORMATIONAL )
if [[ "${sev[0]}" == "CRITICAL" ]]; then echo "shte"; fi
вывод:
shte
Теперь: [!d8 ]
if [[ "${sev[1]}" == "CRITICAL" ]]; then echo "shte"; fi
вывод Empty
В соответствии с вашим комментарием у вас, вероятно, был какой-то странный символ где-то в вашем скрипте.
Самое простое решение в этом случае, имеющее входной файл и скрипт, было отправлено на paste.ubuntu.com и после того, как они были очищены после загрузки, ваш комментарий , и как вы это сделали, это удалить mibwithtraps и bashscript, воссоздавая их копирование вставки версии на paste.ubuntu.com.