Ayuda para crear script

Imagen de fMtQr
0 puntos

Hola, necesito ayuda para crear un script que llame a diferentas aplicaciones y las abra en diferentes terminales simultaneamente sin que estas se cierren, asta el momento he probado :

#! /bin/bash
comando1
comando2

La idea es que se ejecute el comando 1 en una terminal y comando 2 en otra y que no se cierren al ejecutarlas.

Gracias de antemano!

Imagen de Cacumen
+1
0
-1

#!/bin/sh
comando1 &
comando2 &

& hace que el comando que lo precede se ejecute en segundo plano , haciendo que el terminal pueda ejecutar el segundo comando

Por ejemplo si queremos ejecutar vlc y k3b , hacemos
#!/bin/sh
vlc &
k3b &
si no se pone & solo se ejecutará vlc

+1
0
-1
Imagen de JoCrRRts
+1
0
-1

Si esta bien eso del & pero no soluciona lo de abrirlo en otra terminal..

No soy experto en este tema pero se me ocurre al go como

#!/bin/sh
gnome-terminal -e "./programa.sh" &

gnome-terminal -e "./programa-2-.sh" &

Y asi seguido. Suponiendo que usas gnome ...

+1
0
-1

==========================================================
@Jlcmux - jlcmux@gmail.com

Imagen de fMtQr
+1
0
-1

Muchas gracias por responder, tal y como JoCrRRts ha comentado, la primera respuesta no soluciona el problema de abrir dichos procesos en distintas terminales, he probado con el comando : gnome-terminal -e "..." pero no me ha funcionado (uso gnome, es decir, este no es el problema). Vuelvo a plantear el problema por si no me he explicado.

Lo que quiero conseguir es un script que me abra una terminal y en ella ejecute un comando y que muestre la salida de este sin quee cierre el terminar la finalizar la ejecucion :

Ejemplo:
#!/bin/sh
ls //comando 1
dir // comando 2

Nota: A ser posible, que por cada comando se abra un terminal y que esta no se cierre al finalizar la ejecucion del comando.

Muchas gracias de antemano.

+1
0
-1
Imagen de JoCrRRts
+1
0
-1

#!/bin/sh
gnome-terminal -e "firefox" &

gnome-terminal -e "cheese" &

Asi lo use para abrir esos dos programas.. y si los ejecuto y me mostro la salida de dichos programas en dos terminales distintas..

+1
0
-1

==========================================================
@Jlcmux - jlcmux@gmail.com

Imagen de Cacumen
+1
0
-1

En vez de comandos creas scripts"hijos" , el poner & al final de cada ejecución hace que esta no se cierre, por ejemplo
#!/bin/sh
sh ruta/script1 &
sh ruta/script2 &

+1
0
-1
Imagen de fMtQr
+1
0
-1

Siguiendo los pasos de JoCrRRts y Cacumen, mi procedimiento es el siguiente, tengo un script padre que llama a los scripts que contienen el codigo que quiero ejecutar de la siguiente manera.

#!/bin/bash
gnome-terminal -e sh /home/miusuario/go1.sh &

Donde go1.sh contiene :
#!/bin/bash
echo hola

La idea es que al llamar al script padre se ejecute el contenido del script go1.sh en una nueva terminal, es decir, se muestre "hola" en la pantalla de la terminal, pero no se porque solo consigo abrir la nueva terminal, alguna idea??

Muchas gracias de antemano!!

+1
0
-1
Imagen de razaAztk
+1
0
-1

Lo que pasa es que cuando el comando en go1.sh se termina de ejecutar se cierra el terminal. Y dado que el tiempo que tarda en ejecutarse "echo hola" es muy poco parece que ni siquiera aparece el terminal. Lo que debes de hacer es "bloquear" o hacer esperar a la terminal, puedes usar la orden "read" para que hasta que el usuario no oprima enter el terminal esperará un valor.
En el script go1.sh dejalo como:

#!/bin/bash

echo "hola mundo"
read

Saludos!

+1
0
-1

void hey(int x,int y)
{
if (x && y)
 printf("http://libertadhack.blogspot.com/");
else
 printf("http://libertadpunk.blogspot.com/");
}