Я написал простую программу .desktop с сопроводительным скриптом. Он работал недавно, но, похоже, остановился без причины. Теперь он просто открывает терминал (ожидается), но вместо запуска остальной программы он мгновенно закрывает окно. В принципе, он открывается, а затем мгновенно закрывает окно терминала, не запуская (или, кажется, так) какой-либо скрипт.
Вот код для обоих: сначала сценарий, затем файл .desktop:
#!/bin/bash
selection=
until [ "$selection" = "ENTER" ]; do
echo "
SHUTDOWN:
C - Cancel shutdown and quit
ENTER - Accept shutdown timer (3 hours) and quit
"
read selection
echo ""
case $selection in
[Cc]) exit;;
"") echo "Shutting down... 'sudo shutdown -c' to cancel"
sleep 5
sudo shutdown -h 180
*) echo "Please enter either C or Press [ENTER]"
esac
done
вот файл рабочего стола:
[Desktop Entry]
Name=Shutdown Script
Comment=shutdown in 3 hours
Exec="/home/nate/Update-Clean/shutdown script"
Terminal=true
Type=Application
Icon=/home/nate/Update-Clean/icons/computer-fail.png
Name[en_US]=Shutdown
Как он перестает работать?!
(Кроме того, если вы не заметили, мне нужен простой скрипт чтобы отключить компьютер через определенное время. Это только вторая вещь, которую я написал, если у нее есть ошибки или у вас есть конструктивная критика, во что бы то ни стало!)
Спасибо тонну!
EDIT:
Я добавил простой «exit ;;» к скрипту. Может ли это быть?
изменить:
case $selection in
[Cc]) exit;;
"") echo "Shutting down... 'sudo shutdown -c' to cancel"
sleep 5
sudo shutdown -h 180
exit;;
*) echo "Please enter either C or Press [ENTER]"