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 testtermexecutável marcado:
#! /bin/sh
if [ -t 0 ]; # stdin
then
echo "yay! terminal!"
else
Terminal sh ~/Desktop/testterm
fi
... mas o Haiku Terminalapenas 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.
Terminalpor 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).
Terminalfuncione 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 shvez de bash?
testcomo você provavelmente está chamando do sistema/usr/bin/test.