Jeg brugte batchfiler nogle gange, da jeg brugte Windows, fordi det sparer meget tid, når du ofte skal køre en batch af kommandoer. Med en batchfil gemmer du alle kommandoer i én fil og kører bare batchfilen i stedet for at køre dine gazillion kommandoer enkeltvis.
Jeg stod i samme situation i Mac OSX, da det gik op for mig, at jeg ikke vidste, hvordan man opretter en batchfil i Mac OSX. Det viser sig, at det er ret nemt. Mac OSX er unix-baseret, så jeg kunne bruge unix-ækvivalenten (som også kaldes et script). Det, du skal gøre, er at sætte alle de ønskede kommandoer ind i et almindeligt tekstdokument og gemme det med et navn (helst uden .txt-udvidelsen, men det er egentlig ligegyldigt … det ser bare mere rigtigt ud på den måde).
I Windows er det alt, hvad du skal gøre, men til Mac skal du sørge for at redigere din batchfilens tilladelser, så den er eksekverbar. Så hvis din batchfil f.eks. hedder batchfile, er en måde at ændre dens tilladelser på at højreklikke på den, klikke på “Vis info” og derefter ændre tilladelserne under “Tilladelser” til at vise 755.
Hvad 755 gør, er at give tilladelser på 7 til dig, 5 til din brugergruppe og 5 til alle andre. Med en tilladelse på 7 kan du skrive til filen og udføre den. Med en tilladelse på 5 kan du udføre filen, men ikke skrive til den.
En anden måde, hvorpå du kan ændre tilladelserne til filen, er ved at gå ind i Terminal og indtaste denne kommando, der ændrer dens tilladelser. Du skal være i den mappe, som batchscript ligger i, for at følgende kommando virker (eller du skal angive dens fulde sti):
chmod 755 batchscript
Nu skal du for at køre din batchfil enten blot angive den fulde sti til batchfilen, eller hvis du allerede er i den mappe, hvor den ligger, kan du skrive:
./batchscript
Bemærk, at du skal sætte “./” foran dit filnavn for at fortælle Terminal, at den skal lede efter filen i den aktuelle mappe.
Og med det har du en fungerende batchfil i Mac OSX!