Démarrage d'un nouveau shell bash à partir d'un shell bash
Je voudrais exécuter un programme à partir du shell bash. Lorsque le programme s'exécute, il domine l'ensemble de la coque, donc je voudrais commencer un nouveau shell et exécuter le programme à partir de là. Actuellement, je suis en train de faire:
gnome-terminal -x "cd Dropbox; program_name"
Cependant que de me donner l'erreur n'a pas pu exécuter le processus de l'enfant, aucun fichier ou répertoire. Je crois que c'est parce que le nouveau terminal a pas le temps de s'initialiser. Comment puis-je résoudre ce problème?
Vous pouvez utiliser l'et & commande de manière à ce que le programme s'exécute en arrière-plan. Donc $ ProgramThatTakesALongTime & ...Mais que l'habitude vous montrer la sortie à partir de ce programme...
Oui, vous pouvez voir la sortie des programmes en cours d'exécution en arrière-plan. Essayez
Oui, vous pouvez voir la sortie des programmes en cours d'exécution en arrière-plan. Essayez
eval 'sleep 3; echo "hello"' &
OriginalL'auteur providence | 2011-06-02
Vous devez vous connecter pour publier un commentaire.
J'avoue que ce n'est pas vraiment répondre à votre question, mais je pense que cela résout votre problème.
Pourquoi ne pas simplement utiliser
&
de l'envoyer à l'arrière-plan. Vous pouvez voir si elle est toujours en cours d'exécution avecjobs
et de le ramener à l'avant-plan avecfg
, vous pouvez également les envoyer à l'arrière-plan, par l'arrêt de avec Ctrl+Z puisbg
Exemple pour essayer.
OriginalL'auteur tjm
Essayer:
OriginalL'auteur lukasz
utiliser le chemin absolu vers le programme ou le cd avant d'appeler gnome-terminal. Et vous avez besoin d'un & à mettre en arrière-plan.
OriginalL'auteur Kim Stebel
Essayer écran. Sa simple brogram qui vous permet de garder la trace de plusieurs coquilles dans le même temps. Vous pouvez naviguer à travers chacune des coquilles s'ouvrent et même sortir de la session et reconnectez plus tard.
OriginalL'auteur grundprinzip
Essayez d'ajouter "&" à la fin de votre commande, par exemple:
Je ne sais pas si cela fonctionne avec gnome-terminal, mais il a bien fonctionné avec mrxvt.
OriginalL'auteur patapizza
Mais regarder dans la
sleep
commande également.OriginalL'auteur