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.