Pobieranie ścieżki źródłowej
Część sekcji Podstawy ścieżki Terminal w Coddy. Lekcja 75 z 82.
Wyzwanie
ŁatwyZacznijmy tworzyć skrypt do tworzenia kopii zapasowych! Pierwszym krokiem jest utworzenie skryptu, który zapyta użytkownika o katalog źródłowy, którego kopię zapasową chce utworzyć.
Utwórz skrypt powłoki o nazwie backup.sh, który:
- Zaczyna się od wiersza shebang (
#!/bin/bash) - Używa
read -p, aby wyświetlić użytkownikowi prośbę:Enter source directory: - Zapisuje dane wprowadzone przez użytkownika w zmiennej o nazwie
source_dir - Wyświetla komunikat:
Backing up: [source_dir]
Ustaw skrypt jako wykonywalny, a następnie uruchom go, podając jako dane wejściowe documents.
Ten terminal nie jest interaktywny: nie może się zatrzymać i czekać, aż coś wpiszesz. Przekaż odpowiedź do skryptu za pomocą potoku:
echo "documents" | ./backup.sh. Tekst zachęty nie zostanie wyświetlony, ponieważread -pwypisuje go tylko wtedy, gdy dane wejściowe pochodzą z klawiatury.
Ostateczny wynik powinien być następujący:
Backing up: documentsPodpowiedź: Użyj
read -p "Enter source directory: " source_dir, aby wyświetlić zachętę i pobrać dane wejściowe w jednym wierszu. Pamiętaj, aby użyćchmod +x, by ustawić skrypt jako wykonywalny przed uruchomieniem go za pomocą./backup.sh.
Spróbuj swoich sił
cat server.logWszystkie lekcje w sekcji Podstawy
4Katalogi
Utwórz katalogSkopiuj katalogPrzenieś i zmień nazwę kataloguUsuń katalogPodsumowanie — operacje na katalogach7Zawartość plików
Początek i koniecLiczba słówPolecenie sortPolecenie uniqPodstawy grepgrep z opcjamiPowtórka – detektyw tekstu10Projekt analizatora logów
Przegląd projektuPrzeglądanie pliku logów2Nawigacja
Wyświetlanie bieżącego kataloguWyświetlanie plikówZmiana kataloguŚcieżki bezwzględne i względneKatalog domowy i głównyPowtórka — znajdź drogę8Przekierowywanie
Standardowe wyjścieNadpisywanie plikuDopisywanie do plikuStandardowe wejścieStandardowe wyjście błędówPodsumowanie — tworzenie dziennika11Uprawnienia
Zrozumienie uprawnieńOdczytywanie uprawnieńChmod za pomocą liczbChmod za pomocą symboliWłasność plikówPodsumowanie — zablokuj dostęp14Projekt skryptu kopii zapasowej
Omówienie projektuPobieranie ścieżki źródłowej3Pliki
Utwórz plikOdczytaj plikSkopiuj plikPrzenieś i zmień nazwę plikuUsuń plikPodsumowanie — operacje na plikach6Symbole wieloznaczne i wzorce
Symbol wieloznaczny gwiazdkaSymbol wieloznaczny znak zapytaniaSymbole wieloznaczne w nawiasachŁączenie symboli wieloznacznychPowtórka — operacje selektywne9Potoki
Czym jest potokŁączenie dwóch poleceńŁączenie wielu poleceńPotok z grepPodsumowanie – potok danychPoćwicz samodzielnie: Edytor online Terminal