2010-09-29 5 views
0

J'ai créé un script qui démarre toutes les applications dont j'ai besoin pour ma journée et les affecte aux espaces de travail que je veux. Étant donné que je suis un basterd extrême paresseux, j'aimerais savoir s'il y avait un moyen de passer un argument au terminal que j'ouvre. L'argument serait un alias qui exécute une mise à jour massive de tous les projets sur lesquels je travaille.Bash/ouvre un terminal avec une commande à exécuter passée en argument

Je voudrais faire quelque chose comme ceci:

gnome-terminal start_rolls 

Malheureusement, cela ouvre seulement le terminal et la commande est tout simplement pas exécuté.

Des idées? Merci d'avance!

Rolf

PS: l'option -e ne fonctionne pas avec des alias, il semble ...

Répondre

5

gnome-terminal --help-terminal-options dit:

-e, --command Exécuter l'argument à cette option à l'intérieur du terminal

+0

avec la commande -e vous pouvez passer des arguments à un émulateur de terminal (xterm, gnome-terminal, etc.) – skazhy

+0

hmmm, je pensais que je commentais ce encore hier, mais il ne semble pas ... mon La commande "start_rolls" est un alias et n'est pas exécutée avec -e ... Je vais vérifier à nouveau les pages man ... – Rolf

+1

Rolf, si l'alias ne fonctionne pas pour vous, il suffit de l'insérer dans un script bash ('. sh'), lui donne une permission exécutable et l'invoque à la place d'un alias. –

2

une combinaison de "-e", "bash -c", "bash -i "et votre alias pourrait aider

Questions connexes