2010-08-21 9 views

Répondre

23

Vous pouvez ajouter une extension «.command» au nom de fichier - puis en double-cliquant dessus, vous ouvrirez automatiquement Terminal et lancerez le script dans une nouvelle fenêtre. Note: ceci suppose que vous voulez toujours regarder/interagir avec le script via une interface Terminal; Si vous voulez éviter cela, enveloppez le script avec Platypus, AppleScript ou Automator (comme le suggèrent Zifei et Ned).

+0

Je ne savais pas que vous pouviez faire cela. À l'époque, je viens de définir l'application par défaut pour le terminal – jamesatha

12

Qu'est-ce que vous avez besoin est Platypus.

Platypus est un outil de développement pour le système d'exploitation Mac OS X. 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. Cela est effectué en enveloppant le script dans une structure de répertoire de regroupement d'applications avec un fichier binaire exécutable qui exécute le script.

+0

peut-être que c'est seulement pour linuz, mais n'y a-t-il pas un moyen de changer le fichier pour en faire un exécutable? – jamesatha

+1

@jamesatha: Marquez le fichier exécutable via 'chmod + x file' et assurez-vous que la première ligne indique' #!/Bin/bash'. – Borealid

+2

Cela rend juste un fichier exécutable dans un shell. Il ne fait pas quelque chose qui peut être cliqué pour lancer dans le finder OS X. Simplifié, pour qu'il soit doit être un OS X.app ou son type de fichier doit être géré par un .app. –

2

Avec OS X 10.5+, vous pouvez wrap the bash shell script in an AppleScript application en utilisant l'éditeur AppleScript ou une application à l'aide AutomatorAutomator.app (voir l'aide en ligne Automator).

Vous pouvez écrire (et il existe des applications là-bas qui font cela) une application OS X qui accepte des fichiers arbitraires .sh et les exécute. Cependant, c'est généralement une mauvaise idée car cela pourrait vous ouvrir aux attaques si vous téléchargez par inadvertance un fichier de script shell malveillant qui est automatiquement ouvert par votre navigateur Web. Mieux vaut être explicite.

7

La meilleure chose à faire est de taper: sudo chmod 755 the_file_Name .Ce vous permettra de double-cliquez sur le fichier dans le Finder.