launch .sh do meio de trabalho do desktop…

0

Eu tenho um script .sh chamado mainSc.sh que se parece com isso:

#!/bin/bash
{
cd /home/myrepository
export LD_LIBRARY_PATH=/home/myrepository/build/src/
./myscript.sh | python mypythonscript.py
} || {
notify-send "it didn't work..."
}

E meu problema é quando eu lanço do terminal (./mainSc.sh) ele funciona bem e quando eu tento lançá-lo do .desktop que eu criei, ele inicia e trabalha até ./myscript.sh e meu python roteiro não funciona ... Eu realmente não entendo porque ...

muito obrigado!

    
por Dadep 29.07.2016 / 20:16

2 respostas

0

Graças ao MayeulC, encontrei uma alternativa:

iniciando em um terminal, meu comando no meu .desktop é agora:

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

Desta forma, posso monitorar a execução de todos os códigos e resolver o problema de maneira mais fácil!

Descobri que meu script python não era executado pela mesma versão do python quando eu o estava iniciando pelo .desktop ou pelo terminal (mas ainda não sei por que).

Eu vou trabalhar nisso! Obrigado

Dd

    
por Dadep 01.08.2016 / 15:00
1

Esse comportamento pode ser explicado facilmente se você estiver lidando com a entrada padrão em myscript.sh (aguardando a entrada do usuário, por exemplo). Como nenhum terminal é anexado, seu script termina, assim como o cat faria, por exemplo.

    
por MayeulC 29.07.2016 / 20:38