2 votes

Exécuter un simple script.

J'ai écrit le très simple script suivant :

route -n add 192.168.0.0/20 192.168.224.1
route -n delete 0.0.0.0
route -n add 0.0.0.0 172.20.10.1

Et je voudrais juste double-cliquer dessus et vous savez... l'exécuter... sous Windows 8, j'aurais juste à sauvegarder comme un .bat et cliquez droit dessus-> exécuter en tant qu'administrateur... Comment puis-je obtenir un comportement similaire dans mac osx (dernière version) ?

Points supplémentaires si je peux juste double-cliquer dessus (couper l'exécution en mode élevé).

4voto

grg Points 181593

Au lieu de .bat, enregistrez-le sous .command .

Un fichier .command exécutera le contenu du fichier dans le terminal après un double-clic, comme le ferait un .bat sous Windows.

Si vous ne pouvez pas exécuter le fichier parce que vous n'avez pas la permission d'exécuter le fichier de commande, vous devez activer la fonction "exécuter" sur le fichier pour qu'il vous permette de l'exécuter :

chmod u+x /path/to/file.command

u est le propriétaire du fichier, +x ajoute "execute", donc u+x donne au propriétaire du fichier la possibilité de l'exécuter

Et pour utiliser les commandes en tant qu'administrateur, OS X vous demande toujours d'entrer le mot de passe administrateur. Pour votre script, la façon la plus simple de le faire, est d'exécuter le script en tant qu'utilisateur admin et de changer le script en ce qui suit :

sudo route -n add 192.168.0.0/20 192.168.224.1
sudo route -n delete 0.0.0.0
sudo route -n add 0.0.0.0 172.20.10.1

sudo signifie Substitute User DO et s'exécute en tant que Root par défaut. Il est probable que sudo vous demandera votre mot de passe.

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