J’utilise parfois des fichiers batch lorsque j’utilisais Windows car cela permet de gagner beaucoup de temps lorsque vous devez exécuter un lot de commandes fréquemment. Avec un fichier batch, vous enregistrez toutes les commandes dans un seul fichier, et il suffit d’exécuter le fichier batch, au lieu de votre gazillion de commandes individuellement.
J’étais confronté à la même situation dans Mac OSX lorsque j’ai réalisé que je ne savais pas comment créer un fichier batch dans Mac OSX. Il s’avère que c’est assez facile. Mac OSX est basé sur unix, je pouvais donc utiliser l’équivalent unix (qui s’appelle aussi un script). Ce que vous devez faire, c’est mettre toutes les commandes que vous voulez dans un document texte brut, et l’enregistrer avec un nom (sans l’extension .txt de préférence, mais cela n’a pas vraiment d’importance… ça a juste l’air plus correct comme ça).
Sous Windows, c’est tout ce que vous devez faire, mais pour le Mac, vous devrez vous assurer que vous modifiez les autorisations de votre fichier batch pour qu’il soit exécutable. Donc, par exemple, si votre fichier batch s’appelle batchfile, une façon de modifier ses permissions est de faire un clic droit dessus, de cliquer sur « Show Info », puis de changer les permissions sous « Permissions » pour afficher 755.
Ce que 755 fait est de donner des permissions de 7 à vous, 5 à votre groupe d’utilisateurs, et 5 à tout le monde. Avec une permission de 7, vous pouvez écrire dans le fichier et l’exécuter. Avec une permission de 5, vous pouvez exécuter le fichier mais pas y écrire.
Une autre façon est pour vous de changer les permissions du fichier est d’aller dans Terminal, et d’entrer cette commande qui change ses permissions. Vous devrez être dans le répertoire où se trouve batchscript pour que la commande suivante fonctionne (ou vous devrez spécifier son chemin complet):
chmod 755 batchscript
Maintenant pour exécuter votre fichier batch, vous devez juste soit spécifier le chemin complet du fichier batch, ou si vous êtes déjà dans le répertoire où il se trouve, vous pouvez taper:
./batchscript
Notez que vous devez mettre le « ./ » devant votre nom de fichier, afin de dire à Terminal de chercher le fichier dans le répertoire actuel.
Et avec cela, vous aurez un fichier batch fonctionnel dans Mac OSX!