Bash for Loop
Aby osiągnąć pętlę rekurencyjną za pośrednictwem katalogów, użyjemy pętli bash, w szczególności A dla pętli.
Pętla jest powszechnym rodzajem pętli w Bash i innych językach programowania. Itera nad daną listą elementów/opcji, dopóki nie wykonuje zestawu poleceń.
Ogólna składnia dla polecenia dla pętli to:
bo na liście
Do
[KOMENDA]
zrobione;
Oto przykład pętli bash jest:
#/bin/bash
bo w 0… 10
Do
echo „$”
zrobione
Powyższa pętla drukuje wartości od 0 do 10.
Wejście użytkownika Bash
Następnie musimy skłonić użytkownika o prawidłowy katalog do zapętlenia. Aby zaakceptować dane wejściowe użytkownika, używamy polecenia Echo w Bash.
Na przykład:
#!/bin/bash
echo „Wprowadź katalog”
Przeczytaj reż
CD $ reż
echo „teraz w /etc”
Przenieś pliki (skrypt bash)
Dzięki koncepcjom pętli i wkładu użytkownika na uboczu, możemy połączyć naszą powłokę. Pierwszą operacją jest znalezienie plików rekurencyjnie z określonymi rozszerzeniami i przeniesienie ich.
Oto przykładowy skrypt:
#/bin/bash
echo „Enter Dir”
Przeczytaj reż
echo „Wprowadź miejsce docelowe”
Przeczytaj dest
Dla I in $ (znajdź $ dir -name '*.dziennik');
Do
mv -v $ i $ dest
zrobione;
Skrypt poprosi użytkownika o katalog, a następnie wyszukuje określone rozszerzenie. Następnie przeniesie pliki do określonego miejsca docelowego.
Usuń pliki
Powyższy skrypt można również zmodyfikować, aby usunąć pliki zamiast je przenosić. Przykładem jest
#/bin/bash
echo „Wprowadź dir”
Przeczytaj reż
Dla I in $ (znajdź $ dir -name '*.dziennik');
Do
rm -rf $ i
zrobione;
Wydrukuj pliki
Aby wydrukować pliki w katalogu, użyj skryptu jako:
#/bin/bash
echo „Enter Dir”
Przeczytaj reż
CD $ reż
Dla I in $ (znajdź $ dir -type f);
Do
echo $ i;
zrobione;
Wniosek
Powyższe są przykładowymi skryptami, których można użyć do zapętlania katalogów i wykonania określonej akcji. Należy zauważyć, że opracowane są narzędzia do wykonywania takich zadań, ale skrypt jest dobrym sposobem, jeśli nie możesz znaleźć odpowiedniego narzędzia.