He tratado de escribir mi propio script de shell. Hasta ahora me las he arreglado para abrir 4 xterminals que sólo puede ejecutar UN comando con motivo de la ‘hold’ opción.

Si yo no uso esta opción, los terminales de desaparecer.

Aquí está mi código :

#!/bin/sh
xterm -title "App 1" -hold -e mycommand | mysecondcommand  &
xterm -title "App 2" -hold -e mycommand | mysecondcommand  &
xterm -title "App 3" -hold -e mycommand | mysecondcommand  &
xterm -title "App 4" -hold -e mycommand | mysecondcommand

No tan seguro de si voy a ejecutar el segundo comando en la terminal de esa manera.

Alguna idea ?

Gracias

  • ¿Cuáles son los comandos que usted está tratando de ejecutar? Usted debe ser capaz de ejecutar varios comandos mediante el uso de -e "command1; command2; command3 &" etc. Tal vez considere la posibilidad de procesamiento por lotes estos comandos en otro script y llamando a ese lugar?
  • primero, necesito el cd en otro directorio, a continuación, ejecutar un programa, Pero aún así, el principal problema es la tecla opción pulsada :/
  • Lo que si intenta: xterm -title "App 1" -e "cd /my/dir && mycommand" ?
  • Cuando intento sin espera, parece que por la mitad de un segundo y luego se ha ido También puedo CD en cualquier lugar : «No existe el Fichero» con xterm -título «Aplicación 1» -e cd /home/
  • ¿El /home/ existen? Se que poner comillas alrededor de su comando? Si haces algo como xterm -title "App 1" -e "touch testfile", hace la prueba se crean?
  • Bien, poniendo comillas ayudó a @JoshJolly Todavía si me quito la espera, desaparece..
  • Así que.. se ejecuta el comando? Que es el comportamiento de xterm, si no se utiliza-espera, a continuación se cerrará tan pronto como se completa el comando. ¿Qué quieres que pase?
  • Está bien varias respuestas me ayudaron mucho ! Ahora puedo ejecutar varios comandos en varios terminales. dar una respuesta definitiva con el código final a mi pregunta y te voy a dar los puntos. @JoshJolly Gracias !

InformationsquelleAutor itachi42 | 2014-03-26

1 Comentario

  1. 4

    Sin -hold, el xterm se cerrará tan pronto como el comando se ha completado. Puede ejecutar varios comandos mediante el uso de comillas dobles y comando separadores (por ejemplo,;, &):

    xterm -title "App 1" -e "mycommand; mysecondcommand" 
    • Gracias, que solucionado !
    • Cómo hacer esto utilizando gnome-terminal?
    • Usted tendrá que reemplazar xterm por gnome-terminal y quitar la opción (-title y --hold). Consultar el gnome-terminal de la página man (man gnome-terminal) para más opciones.

Dejar respuesta

Please enter your comment!
Please enter your name here