Ik gebruik batch bestanden soms toen ik nog Windows gebruikte omdat het veel tijd bespaart als je vaak een batch van commando’s moet uitvoeren. Met een batchbestand sla je alle commando’s op in één bestand, en voer je alleen het batchbestand uit, in plaats van je triljoen commando’s afzonderlijk.
Ik zat met dezelfde situatie in Mac OSX toen ik me realiseerde dat ik niet wist hoe ik een batchbestand in Mac OSX moest maken. Blijkt dat het vrij eenvoudig is. Mac OSX is unix gebaseerd, dus ik kon het unix equivalent gebruiken (dat ook een script heet). Wat je moet doen is alle commando’s die je wilt in een gewoon tekst document zetten, en het opslaan met een naam (bij voorkeur zonder de .txt extensie, maar dat maakt echt niet uit… het ziet er gewoon beter uit op die manier).
In Windows is dat alles wat je hoeft te doen, maar voor de Mac moet je ervoor zorgen dat je de rechten van je batch file aanpast zodat het uitvoerbaar is. Dus als je batchbestand bijvoorbeeld batchfile heet, kun je de rechten veranderen door er met de rechtermuisknop op te klikken, op “Info tonen” te klikken, en dan de rechten onder “Rechten” te veranderen in 755.
Wat 755 doet, is rechten geven van 7 aan jou, 5 aan je gebruikersgroep, en 5 aan alle anderen. Met een machtiging van 7, kunt u schrijven naar het bestand en het uitvoeren. Met een permissie van 5, kun je het bestand uitvoeren, maar er niet naar schrijven.
Een andere manier om de permissies van het bestand te veranderen is door naar Terminal te gaan, en dit commando in te voeren dat de permissies verandert. U moet in de directory zijn waar batchscript in staat om het volgende commando te laten werken (of u moet het volledige pad opgeven):
chmod 755 batchscript
Om nu uw batchbestand uit te voeren hoeft u alleen maar het volledige pad naar het batchbestand op te geven, of als u al in de directory bent waar het zich bevindt, kunt u typen:
./batchscript
Merk op dat je de “./” voor je bestandsnaam moet zetten, om Terminal te vertellen dat hij het bestand in de huidige directory moet zoeken.
En daarmee heb je een werkend batchbestand in Mac OSX.