Pretpostavimo da postoji naredba koju želite izvoditi više puta. Postoji nekoliko važnih razloga zbog kojih ćete možda trebati izvoditi naredbu više puta, pa želite biti sigurni da određena naredba daje točan izlaz svaki put kad se izvrši. Što više ručno pokrenete naredbu, to ćete veću sigurnost dobiti svaki put kada pokrenete naredbu.
Ali kako se to radi programski? Pa, postoji nekoliko metoda koje se mogu koristiti za pokretanje iste naredbe više puta, kao i za provjeru rezultata ponovljene naredbe. Ovaj vam članak pokazuje kako stvoriti ponovljivu naredbu koristeći Linux Mint 20 kao operativni sustav domaćina.
Metode ponavljanja naredbi u Linux Mint 20
Sljedeći odjeljci prikazuju vam dvije metode koje možete koristiti za pokretanje iste naredbe više puta koristeći Bash skriptu u Linux Mint 20.
Metoda 1: Ponavljanje naredbe pomoću petlje "for" u Bashu
Prva metoda izvođenja iste naredbe više puta pomoću Bash skripte u Linuxu Mint 20 implementirana je pomoću petlje "for". Primjer skripte prikazan je na sljedećoj slici. Ovu skriptu možete kopirati u bilo koju Bash datoteku po vašem izboru.
U ovoj skripti stvorili smo jednostavnu petlju "for" koja se ponavlja kroz popis koji sadrži stavke od 1 do 5, što znači da će petlja "for" imati ukupno pet ponavljanja. U ovih pet ponavljanja naša će se željena naredba izvršiti sa svakom ponavljanjem ili pet puta.
Ovdje smo odredili za naredbu "datum" da se pokrene "5" puta. Ova naredba prikazuje trenutni datum i vrijeme sustava u terminalu. Umjesto naredbe "datum" možete upotrijebiti bilo koju drugu naredbu po vašem izboru.
Također smo željeli da se naš izlaz prikazuje nakon svake "1" sekunde. U tu svrhu koristili smo naredbu "spavanje" s intervalom mirovanja od "1", ali interval spavanja možete povećati prema svojim željama. Možete čak povećati ili smanjiti broj ponavljanja petlje "for", ovisno o tome koliko puta želite izvršiti naredbu.
Izvršite ovu skriptu Bash sljedećom naredbom:
$ bash Višestruko.sh
Rezultat gornje Bash skripte prikazan je na sljedećoj slici. Izlaz sadrži trenutni datum i vrijeme sustava u različitim intervalima „5“, što znači da je naša naredba „datum“ uspješno izvršena za navedeni broj iteracija.
2. metoda: Ponavljanje naredbe pomoću petlje "while" u Bashu
Druga metoda ponavljanja naredbe više puta pomoću Bash skripte u Linux Mint 20 implementirana je pomoću petlje "while". Primjer skripte prikazan je na sljedećoj slici. Ovu skriptu možete kopirati u bilo koju Bash datoteku po vašem izboru.
U ovoj je skripti varijabla "i" inicijalizirana vrijednošću "0".”Ova će varijabla djelovati kao iterator za petlju„ while ”. Tada je ponavljajući uvjet petlje „while“ da je vrijednost varijable „i“ manja od „5.”Unutar ove petlje imamo naredbu„ date ”koja će služiti istoj svrsi kao i naredba korištena u 1. metodi.
Nakon ove naredbe slijedi naredba "spavanje". Ova naredba u ovom slučaju ispisuje izlaz nakon određenog intervala, koji je "1" sekunda. Na kraju ćemo povećati vrijednost iteratora "i" koristeći oznaku uvećanja "+1".
Rezultat naše Bash skripte prikazan je na sljedećoj slici. Ovaj izlaz sadrži trenutni datum i vrijeme sustava u pet različitih intervala, što znači da je naredba "datum" uspješno izvršena za navedeni broj iteracija. Ovaj smo put ovaj cilj postigli primjenom petlje "while" umjesto petlje "for".
Zaključak
Danas ste saznali da, umjesto da više puta ručno pokrećete naredbu, možete napisati Bash skriptu kako biste pojednostavili ovaj zadatak. Upotrebom petlji "for" ili "while" u skripti Bash možete lako postići funkcionalnost izvođenja naredbe više puta. Ovaj vam je članak pokazao kako ponavljati naredbe pomoću obje metode tijekom ponavljanog izvršavanja naredbe "date". Također smo upotrijebili naredbu "spavanje" u obje naše primjere skripti, tako da je bilo lakše vizualizirati učinak ponavljajuće naredbe "datum", jer će se vrijednost "sekundi" mijenjati svaki put kad se izvrši ova naredba.
Na isti način, možete više puta pokrenuti bilo koju naredbu po vašem izboru koristeći bilo koju od skripti Bash koje smo danas podijelili s vama dok smo radili u Linux Mint 20. Nadam se da će vam ovaj vodič pomoći da više puta pokrenete istu naredbu u Linuxu.