Czasami używam plików wsadowych, gdy używałem Windows, ponieważ oszczędza to dużo czasu, gdy trzeba często uruchamiać partię poleceń. Z pliku wsadowego, można zapisać wszystkie polecenia w jednym pliku, i po prostu uruchomić plik wsadowy, zamiast gazillion poleceń indywidualnie.
Byłem w obliczu tej samej sytuacji w Mac OSX, kiedy zdałem sobie sprawę, że nie wiem, jak utworzyć plik wsadowy w Mac OSX. Okazało się, że jest to całkiem proste. Mac OSX jest oparty na systemie uniksowym, więc mogłem użyć uniksowego odpowiednika (który również nazywa się skryptem). Co musisz zrobić, to umieścić wszystkie polecenia, które chcesz w zwykłym dokumencie tekstowym, i zapisać go z nazwą (bez rozszerzenia .txt najlepiej, ale to naprawdę nie ma znaczenia … to po prostu wygląda bardziej w prawo, że sposób).
W systemie Windows, to wszystko, co musisz zrobić, ale dla Mac, trzeba będzie upewnić się, że edytować uprawnienia pliku wsadowego tak jest wykonywalny. Więc na przykład, jeśli twój plik wsadowy nazywa się batchfile, jednym ze sposobów zmiany jego uprawnień jest kliknięcie prawym przyciskiem myszy na nim, kliknij na „Pokaż informacje”, a następnie zmień uprawnienia pod „Uprawnienia”, aby pokazać 755.
Co 755 robi jest dać uprawnienia 7 do Ciebie, 5 do swojej grupy użytkowników, a 5 do wszystkich innych. Z uprawnieniem 7, możesz pisać do pliku i wykonywać go. Z uprawnieniami 5, można wykonać plik, ale nie pisać do niego.
Innym sposobem jest dla ciebie, aby zmienić uprawnienia do pliku jest do Terminala, i wprowadź to polecenie, które zmienia jego uprawnienia. Musisz być w katalogu, w którym znajduje się batchscript, aby poniższe polecenie zadziałało (lub musisz podać jego pełną ścieżkę):
chmod 755 batchscript
Teraz, aby uruchomić plik wsadowy, musisz podać pełną ścieżkę do pliku wsadowego, lub jeśli jesteś już w katalogu, w którym się on znajduje, możesz wpisać:
./batchscript
Zauważ, że musisz umieścić „./” przed nazwą pliku, aby Terminal szukał pliku w bieżącym katalogu.
I w ten sposób będziesz miał działający plik wsadowy w Mac OSX!
.