Bash pętla za pośrednictwem katalogów

Bash pętla za pośrednictwem katalogów
Bash Shell to niesamowite narzędzie, które oferuje wiele końcowych łatwości i funkcjonalności. W tym szybkim samouczku omówi różne sposoby zapętlenia katalogów i rekurencyjnego wykonywania niektórych funkcji.

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.