6 votes

Ouvrez le terminal et exécutez la commande, à partir de la ligne de commande

Je cherche un moyen de lancer une session de terminal à partir de la ligne de commande sur Ubuntu, quelque chose comme ceci :

#/usr/bin/env bash

terminal -c 'node server.js'

s'il existe un outil multiplateforme qui fonctionne également sous MacOS, ce serait bien.

Alors j'ai essayé ça :

gnome-terminal -- 'echo "foo" | bash'

et j'ai eu ça :

enter image description here

Et quand j'essaie ça :

gnome-terminal --tab -- echo 'ts-node /home/oleg/codes/typeaware/doc-gen/lang/typescript/api/src/.test/express.test.ts' | bash

rien ne se passe, le terminal gnome ne s'ouvre jamais.

9voto

AlexP Points 9632

Votre commande initiale, gnome-terminal -- 'echo "foo" | bash' tente d'exécuter un programme nommé littéralement echo"foo"|bash que vous n'avez probablement pas sur votre système.

La syntaxe correcte serait gnome-terminal -- sh -c 'echo "foo" | bash' mais cela ne servirait à rien, à moins que vous n'ayez un exécutable appelé foo . Vous pouvez constater que la syntaxe est correcte en essayant

gnome-terminal -- sh -c 'echo "date; sleep 2" | bash'

Mais c'est juste une façon très compliquée de dire

gnome-terminal -- bash -c 'date; sleep 2'

Quant à la commande prévue, elle devrait probablement être

gnome-terminal --tab -- bash -c 'ts-node /home/oleg/codes/typeaware/doc-gen/lang/typescript/api/src/.test/express.test.ts'

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X