Je suis nouveau dans les scripts shell Linux. Je veux écrire un script shell qui ouvrira le terminal avec plusieurs onglets; il doit exécuter l'application client rtsp dans chaque onglet.
Pour cela, j'ai parcouru la question ici dans ce forum et essayé de coder comme ci-dessous,
tab="--tab-with-profile=Default -e "
cmd="java RunRTSPClient"
for i in 1 2 3 4 5
do
#
foo="$foo $tab $cmd"
done
gnome-terminal $foo
exit 0
Ceci est en cours d'exécution et ouvre la fenêtre du terminal avec des onglets mais soudainement, elle se fermera. Je ne reçois aucune erreur.
la source
cmd1 && cmd2
dans la chaîne de commande pour exécuter plusieurs commandes. Il semble ne fonctionner que le premier. Suis-je en train de faire quelque chose de mal flagrant?J'ai trouvé ma propre réponse. Je pense que c'est une meilleure approche car:
...
,${}
,-e
ou@
Notez que la
; $SHELL
fin de chaque commande gnome-terminal est ce qui maintient la fenêtre du terminal ouverte. Sinon, il se fermerait immédiatement.la source