3 votes

Comment puis-je créer une entrée dans le dossier /Applications qui exécute une commande dans le terminal ?

Je voudrais avoir un élément dans le dossier /Applications qui ouvrira une nouvelle fenêtre de terminal et exécutera une commande spécifique à l'intérieur. Comment puis-je créer cela ?

3voto

yoliho Points 340

Utilisez Automator que Apple a intégré dans OSX.

Créez un flux de travail

Dans le flux de travail, choisissez Utilitaires/Exécuter un script shell

Enregistrez en changeant le format de fichier en application - cela donnera un .app et choisissez le répertoire /Applications

MODIFIEZ pour afficher la sortie. Le flux de travail doit comporter trois étapes

1) Texte->Créer un nouveau document TextEdit
2) Utilitaires/Exécuter un script shell
3) Texte->Définir le contenu du document TextEdit

3voto

Bil Points 594
  1. Créez un nouveau fichier texte commençant par #!/bin/bash et suivi de votre commande

    #!/bin/bash
    
    echo 'Bonjour le monde'
  2. Enregistrez avec l'extension .command ou .tool comme monCommandeEcho.command

  3. Donnez les droits d'exécution à ce fichier avec la commande chmod.

  4. Il vous suffit de double-cliquer sur ce fichier nouvellement créé, le Terminal s'ouvrira et exécutera son contenu.

2voto

Adam V Points 2774

Playtypus

Il peut être utilisé pour créer des applications Mac OS X natives et parfaitement intégrées à partir de scripts interprétés tels que des scripts shell ou des programmes Perl et Python.

1voto

Oskar Points 1242

La plupart des gens placent simplement un script shell dans le dossier de leur choix et le rendent exécutable avec chomd a+x. Vous pouvez utiliser n'importe quel éditeur de texte et enregistrer le script en tant que texte brut. Si vous ne voulez pas stocker les scripts dans le dossier /Applications, c'est bien aussi - cela n'a pas d'importance où vous les stockez tant qu'ils sont lisibles et exécutables.

Si vous enregistrez le fichier en tant que script.bash.command, vous n'aurez pas à associer le terminal avec .sh ou .bash car il exécute les fichiers de commandes par défaut. Lorsque le script se termine, la session du terminal est déconnectée, donc il exécutera la commande et se fermera pour vous permettre de voir les résultats, mais si vous voulez une fenêtre de travail, vous devrez ouvrir une autre fenêtre dans le terminal.

Cela vous conviendra-t-il ?

-1voto

Tigran Khanzadyan Points 473

Peut-être avez-vous besoin de quelque chose comme DTerm? C'est juste un raccourci pour invoquer et librement installable depuis l'AppStore. Vous pouvez l'inclure dans vos éléments de démarrage et l'utiliser quand vous en avez besoin. Si votre commande donne une sortie, DTerm l'affiche dans une fenêtre flottante.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X