if [ $? -eq 0 ]
then
cd /mnt/pasta/executaveis
wine programa.exe
else
echo "não conectado"
fi
Caso alguém não tenha entendido o que eu fiz: criei um atalho (.desktop) que executa o teste.sh, cujo conteúdo consiste em tentar pingar o servidor no qual se encontra o executável; caso o script consiga pingar o servidor, ele executa o executável (?), caso contrário ele exibe a mensagem "não conectado". A ideia é: se o servidor estiver online, execute, senão, exiba uma mensagem de erro.
OBS: Eu sei que esse "echo" não vai funcionar, uma vez que o atalho será executado em modo gráfico através do Nautilus, mas coloquei o comando lá só para vocês terem a ideia de que pretendo mostrar uma mensagem de falha na conexão.
O meu problema é que tenho vários executáveis para fazer isso e ter que criar um .desktop e um .sh para cada executável no servidor é muito complicado. Eu gostaria de saber como fazer para colocar a lógica do .sh já no Exec no .desktop.
E se alguém tiver uma ideia melhor do que o ping para verificar se o servidor está online, ou de como mostrar uma mensagem gráfica para o usuário (acho que esse último não ter uma solução), me ajudaria também.