Я выполняю сценарий оболочки в гноме .desktop файл для резервного копирования моего диска к внешнему диску, работая как корень:
Exec:gksu /home/nhiton/bin/sync_home_to_alpha.bash
Однако я, может казаться, не делаю ничего, чтобы учиться если сценарий, из которого выходят успешно. Я попробовал следующее:
.
Exec:/home/nhilton/bin/test_sync.bash
# test_sync.bash
gksu sync_home_to_alpha.bash
if [ $? -eq 0 ]; then
notify-send "SUCCESS"
else
notify-send "FAILURE"
fi
Кажется, что никакая комбинация не позволит мне предупреждать о статусе выхода сценария.
На помощь!
Сделайте исполнительную строку:
Exec=bash -c "/home/nhilton/bin/test_sync.bash && notify-send Success || notify-send Fail"
Самое главное - это if
и &&
конструкции являются синтаксисом оболочки, таким образом, Вам на самом деле нужна оболочка там для понимания их. Следовательно использование bash -c
Следите за одинарными и двойными кавычками и проверьте другие параметры дважды в .desktop файле