Hvordan kjøre samme kommando flere ganger i Linux

Hvordan kjøre samme kommando flere ganger i Linux
Når du programmerer, kan du møte en situasjon der du trenger å utføre den samme oppgaven flere ganger. En enkel løsning er å manuelt gjenta prosessen så mange ganger det trengs; Det er imidlertid ikke produktivt å gjøre det. Det er grunnen til at konseptet med løkker ble introdusert for programmering. Det grunnleggende målet med en sløyfe er å gjenta en oppgave flere ganger, avhengig av verdien som er gitt for iteratoren og sløyfens avslutningstilstand. Løkker lar programmerere unngå problemer med å gjenta prosesser manuelt.

Anta at det er en kommando du ønsker å løpe flere ganger. Det er flere viktige grunner til at du kanskje trenger å kjøre en kommando gjentatte ganger, så du vil være sikker på at en viss kommando produserer riktig utgang hver gang den utføres. Jo mer du kjører en kommando manuelt, jo mer sikkerhet vil du få hver gang du kjører kommandoen.

Men hvordan gjør du dette programmatisk? Vel, det er flere metoder som kan brukes til å kjøre den samme kommandoen flere ganger, samt for å verifisere utgangen fra den gjentatte kommandoen. Denne artikkelen viser deg hvordan du oppretter en repeterbar kommando ved hjelp av Linux Mint 20 som vertsoperativsystem.

Metoder for å gjenta kommandoer i Linux Mint 20

Følgende seksjoner viser deg to metoder som du kan bruke til å kjøre den samme kommandoen flere ganger ved hjelp av et bash -skript i Linux Mint 20.

Metode 1: Gjenta en kommando ved hjelp av "for" -sløyfen i bash

Den første metoden for å kjøre den samme kommandoen flere ganger ved hjelp av et bash -skript i Linux Mint 20 implementeres ved hjelp av "for" -sløyfen. Eksempelskriptet vises i følgende bilde. Du kan kopiere dette skriptet til hvilken som helst bash -fil etter eget valg.

I dette skriptet har vi laget en enkel "for" -sløyfe som itererer gjennom en liste som inneholder elementer fra 1 til 5, noe som betyr at "for" -sløyfen vil ha totalt fem iterasjoner. I disse fem iterasjonene vil vår ønskede kommando bli utført med hver iterasjon, eller fem ganger.

Her spesifiserte vi for “Dato” -kommandoen for å kjøre “5” ganger. Denne kommandoen viser gjeldende systemdato og tid i terminalen. Du kan bruke hvilken som helst annen kommando etter ditt valg i stedet for "Dato" -kommandoen.

Vi ønsket også at utdataene våre skulle vises etter hvert "1" sekund. For å tjene dette formålet, brukte vi “Sleep” -kommandoen med et søvnintervall på “1”, selv om du kan øke søvnintervallet i henhold til dine preferanser. Du kan til og med øke eller redusere antall iterasjoner av "for" -sløyfen, avhengig av antall ganger du vil utføre kommandoen.

Utfør dette bashskriptet med følgende kommando:

$ bash multiple.sh

Resultatet av ovennevnte bashskript vises i følgende bilde. Utgangen inneholder gjeldende systemdato og klokkeslett med “5” forskjellige intervaller, noe som betyr at vår "dato" -kommando er blitt utført for det spesifiserte antallet iterasjoner.

Metode 2: Gjenta en kommando ved hjelp av "mens" -løkken i bash

Den andre metoden for å gjenta en kommando flere ganger ved hjelp av et bash -skript i Linux Mint 20 implementeres ved hjelp av "mens" -løkken. Eksempelskriptet vises i følgende bilde. Du kan kopiere dette skriptet til hvilken som helst bash -fil etter eget valg.

I dette skriptet blir variabelen “I” initialisert med verdien “0.”Denne variabelen vil fungere som iterator for“ mens ”sløyfen. Deretter er den iterende tilstanden til "mens" -løkken at verdien av variabelen "i" er mindre enn "5.”Innenfor denne sløyfen har vi en" date "-kommando som vil tjene samme formål som kommandoen som ble brukt i metode 1.

Denne kommandoen blir fulgt av “Sleep” -kommandoen. Denne kommandoen skriver ut utgangen etter noe spesifisert intervall, som er "1" sekund, i dette tilfellet. Til slutt vil vi øke verdien av iteratoren "jeg" ved å bruke "+1" -økningsnotasjonen.

Resultatet av bashskriptet vårt er avbildet i følgende bilde. Denne utgangen inneholder gjeldende systemdato og klokkeslett med fem forskjellige intervaller, noe som betyr at "dato" -kommandoen er utført med suksess for det spesifiserte antallet iterasjoner. Denne gangen har vi oppnådd dette målet ved å implementere "mens" -løkken i stedet for "for" -sløyfen.

Konklusjon

I dag lærte du at i stedet for å manuelt kjøre en kommando flere ganger, kan du skrive et bashskript for å forenkle denne oppgaven. Ved å bruke "for" eller "mens" -løkker i et bash -skript, kan du enkelt oppnå funksjonaliteten til å kjøre en kommando flere ganger. Denne artikkelen viste deg hvordan du gjentar kommandoer ved å bruke begge metodene mens du kjører "dato" -kommandoen repetitivt. Vi brukte også “Sleep” -kommandoen i begge våre eksempelskript, slik at det var lettere å visualisere effekten av den repeterende "dato" -kommandoen siden verdien av "sekunder" vil endre seg hver gang denne kommandoen blir utført.

På samme måte kan du kjøre hvilken som helst kommando etter valget ditt flere ganger ved å bruke en av bashskriptene som vi delte med deg i dag mens du opererer i Linux Mint 20. Jeg håper denne guiden vil hjelpe deg å kjøre den samme kommandoen flere ganger i Linux.