¿Cómo puedo hacer que un script se reinicie en una ventana de Terminal si no se inició en una?
En base a esta pregunta , he intentado, en un archivo llamado testtermejecutable marcado:
#! /bin/sh
if [ -t 0 ]; # stdin
then
echo "yay! terminal!"
else
Terminal sh ~/Desktop/testterm
fi
... pero Haiku se Terminalabre y nunca muestra nada, o a veces se abre y desaparece de inmediato.
Desde la Terminal, si escribo Terminal sh ~/Desktop/testterm, funciona una vez, abriendo una Terminal con "yay! Terminal!" en él, pero luego los intentos posteriores producen terminales vacías.
Terminalcon otro comando, ¿se ejecuta correctamente?
/bin/sh. 2. Utilice una ruta relativa o absoluta para testterm. 3. Intente ejecutar Terminal testterm &desde una terminal. Todos los emuladores de terminal con los que he trabajado requieren un interruptor antes del ejecutable (por ejemplo, xterm -e ./testterm).
Terminalfuncione así xterm, el archivo que está buscando es el shell que debe ejecutar. Si es así, puedo pensar en una solución alternativa. Intenta correr Terminal sh, ¿se usa en shlugar de bash?
testya que probablemente esté llamando al sistema/usr/bin/test.