Käytän joskus eräajotiedostoja, kun käytin Windowsia, koska se säästää paljon aikaa, kun sinun täytyy suorittaa komentojono usein. Erätiedoston avulla tallennat kaikki komennot yhteen tiedostoon ja suoritat vain erätiedoston sen sijaan, että suorittaisit gaziljoona komentoa yksitellen.
Olin samassa tilanteessa Mac OSX:ssä, kun tajusin, etten osannut luoda erätiedostoa Mac OSX:ssä. Kävi ilmi, että se on melko helppoa. Mac OSX on unix-pohjainen, joten voisin käyttää unix-ekvivalenttia (jota kutsutaan myös skriptiksi). Sinun tarvitsee vain laittaa kaikki haluamasi komennot tavalliseen tekstidokumenttiin ja tallentaa se nimellä (mieluiten ilman .txt-päätettä, mutta sillä ei oikeastaan ole väliä… se vain näyttää oikeammalta näin).
Windowsissa sinun ei tarvitse tehdä muuta, mutta Macissa sinun täytyy varmistaa, että muokkaat erätiedostosi käyttöoikeuksia niin, että se on suoritettavissa. Jos esimerkiksi erätiedostosi nimi on batchfile, yksi tapa muuttaa sen käyttöoikeuksia on napsauttaa sitä hiiren kakkospainikkeella, napsauttaa ”Show Info” (Näytä tiedot) ja muuttaa sitten ”Permissions” (Käyttöoikeudet) -kohdassa olevat käyttöoikeudet siten, että ne ovat 755.
Mitä 755 tekee, on se, että se antaa sinulle käyttöoikeudet 7, käyttäjäryhmällesi 5 ja kaikille muille 5. Kun käyttöoikeus on 7, voit kirjoittaa tiedostoon ja suorittaa sen. Oikeudella 5 voit suorittaa tiedoston, mutta et kirjoittaa siihen.
Muuten voit muuttaa tiedoston käyttöoikeuksia menemällä terminaaliin ja kirjoittamalla tämän komennon, joka muuttaa tiedoston käyttöoikeudet. Sinun on oltava hakemistossa, jossa batchscript on, jotta seuraava komento toimisi (tai sinun on määritettävä sen koko polku):
chmod 755 batchscript
Nyt suorittaaksesi eräajotiedostosi sinun on vain joko määritettävä koko polku eräajotiedostoon, tai jos olet jo hakemistossa, jossa se sijaitsee, voit kirjoittaa:
./batchscript
Huomaa, että sinun on laitettava ”./” tiedostonimen eteen, jotta saat Terminalin etsimään tiedoston nykyisestä hakemistosta.
Ja näin sinulla on toimiva eräajotiedosto Mac OSX:ssä!