запустите .sh от настольной половины работы …

У меня есть .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 не работает... Я действительно не понимаю почему....

большое спасибо!

0
задан 29 July 2016 в 21:16

2 ответа

Благодаря MayeulC я нашел альтернативу:

запуск в терминале, моя команда в моем .desktop теперь:

gnome-terminal -e /home/myrepository/myscript.sh

таким образом я могу контролировать выполнение всех кодов и решить проблему более легким способом!

я обнаружил, что мой сценарий Python не был, выполняются той же версией Python, когда я запускал его .desktop или от терминала (но я не знаю почему все же).

я буду работать над ним! Спасибо

Dd

0
ответ дан 28 September 2019 в 18:37

Это поведение может быть экс-настругано легко, если Вы имеете дело со стандартным входом в myscript.sh (ожидающий ввода данных пользователем, например). Поскольку никакой терминал не присоединяется, Ваш сценарий завершается, точно так же, как cat сделал бы, например.

1
ответ дан 28 September 2019 в 18:37

Другие вопросы по тегам:

Похожие вопросы: