¿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 testterm
ejecutable marcado:
#! /bin/sh
if [ -t 0 ]; # stdin
then
echo "yay! terminal!"
else
Terminal sh ~/Desktop/testterm
fi
... pero Haiku se Terminal
abre 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.
Terminal
con 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
).
Terminal
funcione 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 sh
lugar de bash
?
test
ya que probablemente esté llamando al sistema/usr/bin/test
.