3 votes

Exécuter l'interpréteur de commandes script en double cliquant dans l'invite de non-login dans le terminal.

Cette question est très similaire à ce mais je suis curieux de savoir comment lancer le shell script dans une invite shell sans login. Je l'ai déjà configuré pour fonctionner avec iterm2 lorsque je double-clique. Je ne me soucie pas vraiment s'il utilise iterm2 ou Terminal, je peux facilement changer cela si nécessaire. Ce qui m'intéresse vraiment, c'est de pouvoir l'exécuter dans une invite sans connexion.

J'ai mon script configuré pour être exécuté par dash ( !#/usr/bin/env dash ) mais parce qu'il démarre d'abord une invite de connexion zsh, il me demande parfois des choses dont je ne veux pas qu'il s'occupe (par exemple, démarrer mon agent ssh et me demander si je veux mettre à jour oh-my-zsh).

Je pense (je peux me tromper) que s'il démarrait en tant qu'invite de non-login, il n'essaierait pas de faire ces choses. S'il s'avère que l'invite de non-login de zsh fait toujours cela, alors je peux probablement le configurer pour qu'il s'exécute directement dans dash d'une manière similaire.

3voto

David Anderson Points 30783

L'application Automator peut être utilisée pour créer une application qui exécutera un script. Les étapes sont données ci-dessous.

  1. Ouvrez l'application Automator.

  2. Choisissez New Document .

  3. Mettez en évidence l'icône intitulée Application puis sélectionnez Choose .

  4. Sous Library , sélectionnez Utilities puis faites glisser Run Shell Script dans la fenêtre intitulée Drag actions or files here to build your workflow.

  5. Changement Pass input: à as arguments comme indiqué ci-dessous.

  6. Remplacez le script par votre propre texte. Un exemple simple est donné ci-dessous.

  7. Dans la barre de menu, sélectionnez File->Save... comme indiqué ci-dessous. Lorsque vous avez terminé, sélectionnez Save .

  8. Quittez l'application Automator.

  9. (Facultatif) Trouvez la nouvelle application dans le Finder. Cliquez avec le bouton droit de la souris sur la nouvelle application et sélectionnez Get Info . Faites glisser et déposez un nouveau jeu d'icônes ( .icns ) sur l'icône existante de l'application, comme indiqué ci-dessous.

    Le résultat est présenté ci-dessous.

    Note : A .icns n'est pas la même chose qu'un .jpg o .png fichier. Vous devez convertir .jpg o .png à un .icns avant d'être utilisé comme icône.

  10. Testez la nouvelle application. Dans ce cas, en double-cliquant sur l'icône de la nouvelle application dans le Finder, on obtient la fenêtre contextuelle ci-dessous.

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