iMagazine

∞ Automatyzowanie FTP pod OS X (cz. 2)

15/02/2012, 09:53 · · · 0

Wczoraj tłumaczyłem jak zautomatyzować logowanie się na server FTP za pomocą pliku .netrc. Dzisiaj postaram się wytłumaczyć jak stworzyć prosty skrypt, który będzie coś za nas robił, bez konieczności ręcznego wpisywania komend. Tego typu skrypty najbardziej przydają się w sytuacjach, w których wykonujemy powtarzające się czynności — czy to raz na godzinę, czy raz dziennie. W moim przypadku, walczę ostatnio z błędami generowanymi przez server, więc potrzebuję na bieżąco mieć najnowszy error log.

Skrypt

Najpierw tworzymy plik, w którym umieścimy nasze komendy:

  • touch pullerrorlog.sh

Następnie nadajemy mu prawa do uruchamiania:

  • chmod +x pullerrorlog.sh

Pozostaje teraz podać dokładnie co chcemy, aby dany skrypt robił (gdzie xxx.xxx.xxx.xxx to adres naszego servera FTP):

  • pico pullerrorlog.sh
  • #!/bin/bash
  • ftp -d xxx.xxx.xxx.xxx << ftpEOF
  • prompt
  • bin
  • lcd ~/Desktop
  • get error_log
  • quit
  • ftpEOF

Ta seria komend nie robi nic innego jak loguje się na wybrany server, zmienia lokalny katalog na Biurko, następnie pobiera plik o nazwie error_log i zamyka FTP. Aby go teraz uruchomić, wystarczy w terminalu wpisać:

  • ./pullerrorlog.sh

Jak zapewne domyślacie się, skrypty mogą robić znacznie więcej — miłego eksperymentowania!


Wojtek Pietrusiewicz

Wydawca, fotograf, podróżnik, podcaster – niekoniecznie w tej kolejności. Lubię espresso, mechaniczne zegarki i zwinne samochody. Niedawno rozpocząłem prowadzenie kursów Lightrooma i fotografii na Pikselowe.pl – zapraszam.


Dbamy o Twoją prywatność

Od dnia 25 maja 2018 r. dostosowujemy naszą działalność do nowego Rozporządzenia Unii Europejskiej o Ochronie Danych Osobowych (RODO).

Zaktualizowaliśmy naszą Politykę Prywatności, aby udzielić Ci bardziej szczegółowych informacji, w jaki sposób iMagazine.pl chroni twoją prywatność, oraz w jaki sposób możesz korzystać ze swoich praw odnośnie danych osobowych.

Kliknij w poniższy link, aby zapoznać się z zaktualizowaną Polityką Prywatności.

Dziękujemy, że jesteś z nami,
redakcja iMagazine

DOWIEDZ SIĘ WIĘCEJ OK