У меня есть .sh сценарий Вызов mainSc.sh, которые похожи на это:
#!/bin/bash
{
cd /home/myrepository
export LD_LIBRARY_PATH=/home/myrepository/build/src/
./myscript.sh | python mypythonscript.py
} || {
notify-send "it didn't work..."
}
И моя проблема состоит в том, когда я запускаю ее от терминала (./mainSc.sh), она хорошо работает и когда я пытаюсь запустить ее от .desktop, я создал, она запускается и работает, до./myscript.sh и мой сценарий Python не работает... Я действительно не понимаю почему....
большое спасибо!
Благодаря MayeulC я нашел альтернативу:
запуск в терминале, моя команда в моем .desktop теперь:
gnome-terminal -e /home/myrepository/myscript.sh
таким образом я могу контролировать выполнение всех кодов и решить проблему более легким способом!
я обнаружил, что мой сценарий Python не был, выполняются той же версией Python, когда я запускал его .desktop или от терминала (но я не знаю почему все же).
я буду работать над ним! Спасибо
Dd
Это поведение может быть экс-настругано легко, если Вы имеете дело со стандартным входом в myscript.sh
(ожидающий ввода данных пользователем, например). Поскольку никакой терминал не присоединяется, Ваш сценарий завершается, точно так же, как cat
сделал бы, например.