Como posso obter um script para se reiniciar em uma janela do Terminal se não foi iniciado em uma?
Com base nessa pergunta , tentei, em um arquivo chamado testterm
executável marcado:
#! /bin/sh
if [ -t 0 ]; # stdin
then
echo "yay! terminal!"
else
Terminal sh ~/Desktop/testterm
fi
... mas o Haiku Terminal
apenas abre e nunca mostra nada, ou às vezes abre e desaparece imediatamente.
No Terminal, se eu digitar Terminal sh ~/Desktop/testterm
, funciona uma vez, abrindo um Terminal com "yay! Terminal!" nele, mas tentativas subseqüentes produzem terminais vazios.
Terminal
por outro comando, ele foi executado corretamente?
/bin/sh
. 2. Use um caminho relativo ou absoluto para o testterm. 3. Tente executar a Terminal testterm &
partir de um terminal. Todos os emuladores de terminal com os quais trabalhei exigem uma opção antes do executável (por exemplo, xterm -e ./testterm
).
Terminal
funcione como xterm
, o arquivo que ele está procurando é o shell que ele deve executar. Nesse caso, posso pensar em uma solução alternativa. Tente executar Terminal sh
, ele usa em sh
vez de bash
?
test
como você provavelmente está chamando do sistema/usr/bin/test
.