30 Primjeri Bash skripte

30 Bash Script Examples




Bash skripte mogu se koristiti u različite svrhe, kao što su izvršavanje naredbe ljuske, pokretanje više naredbi zajedno, prilagođavanje administrativnih zadataka, izvođenje automatizacije zadataka itd. Stoga je poznavanje osnova programiranja bash važno za svakog korisnika Linuxa. Ovaj članak će vam pomoći da steknete osnovnu ideju o bash programiranju. Većina uobičajenih operacija bash skriptiranja ovdje je objašnjena vrlo jednostavnim primjerima.

Sljedeće teme bash programiranja obrađene su u ovom članku.







  1. Pozdrav svijete
  2. Naredba za odjek
  3. Komentari
  4. Komentar u više redaka
  5. Dok je Petlja
  6. Za Loop
  7. Dobijte korisnički unos
  8. Ako izjava
  9. I uvjet if izjava
  10. Ili uvjet if izjava
  11. Inače ako i drugo stanje
  12. Stanje slučaja
  13. Preuzmite argumente iz naredbenog retka
  14. Dobijte argumente iz naredbenog retka s imenima
  15. Kombinirajte dva niza u varijabli
  16. Nabavite podniz stringova
  17. Dodajte 2 broja u varijablu
  18. Izradite funkciju
  19. Koristite parametre funkcija
  20. Prijenos povratne vrijednosti iz skripte
  21. Napravite imenik
  22. Napravite direktorij provjerom postojanja
  23. Pročitajte datoteku
  24. Brisanje datoteke
  25. Dodati u datoteku
  26. Testirajte postoji li datoteka
  27. Primjer slanja e -pošte
  28. Dobijte trenutni datum raščlanjivanja
  29. Pričekajte naredbu
  30. Naredba za spavanje

Izradite i izvedite prvi BASH program:

Možete pokrenuti bash skriptu s terminala ili izvršavanjem bilo koje bash datoteke. Pokrenite sljedeću naredbu s terminala da biste izvršili vrlo jednostavan bash izraz. Izlaz naredbe bit će ' Pozdrav svijete '.



$izbaciti 'Pozdrav svijete'



Otvorite bilo koji uređivač da biste stvorili bash datoteku. Ovdje, nano Uređivač se koristi za stvaranje datoteke, a naziv datoteke je postavljen kao ' Prvo.sh ’





$nanoPrvo.sh

Dodajte sljedeću bash skriptu u datoteku i spremite datoteku.

#!/bin/bash
izbaciti 'Pozdrav svijete'



Bash datoteku možete pokrenuti na dva načina. Jedan način je korištenje naredbe bash, a drugi je postavljanje dozvole za izvršavanje za bash datoteku i pokretanje datoteke. Ovdje su prikazana oba načina.

$bashPrvo.sh

Ili,

$chmoda+x Prvo.sh
$./Prvo.sh

Idi na vrh

Upotreba naredbe echo:

Naredbu echo možete koristiti s različitim opcijama. U sljedećem primjeru spominju se neke korisne opcije. Kada koristite ' izbaciti ’Bez ikakve opcije, tada se prema zadanim postavkama dodaje novi redak. '-N' Opcija se koristi za ispis bilo kojeg teksta bez novog retka i '-I' opcija se koristi za uklanjanje znakova obrnute kose crte iz izlaza. Izradite novu bash datoteku s imenom, ‘ echo_example.sh ’I dodajte sljedeću skriptu.

#!/bin/bash
izbaciti 'Ispis teksta s novim retkom'
izbaciti -n 'Ispis teksta bez novog retka'
izbaciti -I ' nUklanjanje tkosa kosa crta tlikovi n'

Pokrenite datoteku naredbom bash.

$bashecho_example.sh

Idi na vrh

Upotreba komentara:

'#' simbol se koristi za dodavanje komentara u jednom retku u bash skripti. Izradite novu datoteku pod nazivom ' comment_example.sh ’ i dodajte sljedeću skriptu s komentarom u jednom retku.

#!/bin/bash

# Dodajte dvije numeričke vrijednosti
((iznos=25+35))

#Odštampajte rezultat
izbaciti $ zbroj

Pokrenite datoteku naredbom bash.

$bashcomment_example.sh

Idi na vrh

Korištenje višerednog komentara:

Komentar s više redaka možete koristiti u bashu na različite načine. U sljedećem primjeru prikazan je jednostavan način. Izradite novi bash po imenu, 'Multiline-comment.sh' i dodajte sljedeću skriptu. Ovdje, ':' i ' simboli se koriste za dodavanje višerednog komentara u bash skriptu. Ova sljedeća skripta izračunat će kvadrat od 5.

#!/bin/bash
:'
Sljedeća skripta izračunava
kvadratna vrijednost broja, 5.
'

((području=5*5))
izbaciti $ područje

Pokrenite datoteku naredbom bash.

$bashvišelinijski-komentar.sh

Možete provjeriti sljedeću vezu kako biste saznali više o upotrebi bash komentara.

https://linuxhint.com/bash_comments/

Idi na vrh

Korištenje While Loopa:

Napravite bash datoteku s imenom, 'While_example.sh', znati upotrebu dok petlja. U primjeru, dok petlja će ponavljati za 5 puta. Vrijednost računati varijabla će se povećati za 1 u svakom koraku. Kada je vrijednost računati varijabla će 5 tada dok petlja će se prekinuti.

#!/bin/bash
valjano=pravi
računati=1
dok [ $ vrijedi ]
čini
izbaciti $ count
ako [ $ count -ekv 5 ];
zatim
pauza
biti
((brojanje ++))
učinjeno

Pokrenite datoteku naredbom bash.

$bashdok_primjer.sh

Možete provjeriti sljedeću vezu kako biste saznali više o upotrebi while petlje.

https://linuxhint.com/bash- medtem-loop-examples/

Idi na vrh

Korištenje za petlju:

Osnovni za deklaracija petlje prikazana je u sljedećem primjeru. Napravite datoteku pod nazivom ' za_primjer.sh ’I pomoću naredbe dodajte sljedeću skriptu za petlja. Ovdje, za petlja će ponavljati za 10 puta i ispisati sve vrijednosti varijable, brojač u jednom retku.

#!/bin/bash
za (( brojač=10; brojač>0; brojač--))
čini
izbaciti -n '$ brojač'
učinjeno
printf ' n'

Pokrenite datoteku naredbom bash.

$bashza_primjer.sh

Možete koristiti for loop za različite svrhe i načine u vašoj bash skripti. Možete provjeriti sljedeću vezu kako biste saznali više o upotrebi for petlje.

https://linuxhint.com/bash-for-loop-examples/

Idi na vrh

Unos korisnika:

' čitati Naredba se koristi za unos podataka od korisnika u bash. Napravite datoteku pod nazivom ' user_input.sh ’I dodajte sljedeću skriptu za preuzimanje unosa od korisnika. Ovdje će se od korisnika uzeti jedna vrijednost niza i prikazati vrijednost kombiniranjem druge vrijednosti niza.

#!/bin/bash
izbaciti 'Unesite svoje ime'
čitatiIme
izbaciti 'Dobrodošli$ namena LinuxHint '

Pokrenite datoteku naredbom bash.

$bashuser_input.sh

Možete provjeriti sljedeću vezu kako biste saznali više o upotrebi korisničkog unosa.

https://linuxhint.com/bash-script-user-input/

Idi na vrh

Upotreba if naredbe:

Možete koristiti if condition s jednim ili više uvjeta. Početni i završni blok ove naredbe definiran je sa 'ako' i 'biti' . Napravite datoteku pod nazivom ' simple_if.sh ’Sa sljedećom skriptom kako biste znali koristiti ako izjava u bash. Ovdje, 10 je dodijeljen varijabli, n . ako je vrijednost $ n je manji od 10 tada će izlaz biti To je jednoznamenkasti broj , inače će izlaz biti To je dvoznamenkasti broj . Za usporedbu, '-Lt' se ovdje koristi. Za usporedbu, možete koristiti i '-Eq' za jednakost , '-rođen' za ne jednakost i '-Gt' za veći od bash skriptom.

#!/bin/bash
n=10
ako [ $ n -lt 10 ];
zatim
izbaciti 'To je jednoznamenkasti broj'
drugo
izbaciti 'To je dvoznamenkasti broj'
biti

Pokrenite datoteku naredbom bash.

$bashsimple_if.sh

Idi na vrh

Upotreba if naredbe s logikom AND:

U iskazu if s dva ili više uvjeta mogu se koristiti različite vrste logičkih uvjeta. Kako možete definirati više uvjeta u if naredbi koja koristi I logika je prikazana u sljedećem primjeru. '&&' koristi se za primjenu I logika ako izjava. Napravite datoteku pod nazivom 'If_with_AND.sh' za provjeru sljedećeg koda. Ovdje je vrijednost Korisničko ime i lozinka varijable će se uzeti od korisnika i usporediti s ' admin 'I' tajna ’. Ako se obje vrijednosti podudaraju, izlaz će biti važeći korisnik , inače će izlaz biti nevažeći korisnik .

! /am/bash

izbaciti 'Unesite korisničko ime'
čitatiKorisničko ime
izbaciti 'Upišite lozinku'
čitatilozinka

ako [[ ( $ korisničko ime=='admin' && $ lozinka=='tajna' ) ]];zatim
izbaciti 'valjani korisnik'
drugo
izbaciti 'nevažeći korisnik'
biti

Pokrenite datoteku naredbom bash.

$bashako_s_AND.sh

Idi na vrh

Upotreba if naredbe s logikom OR:

' || ’Koristi se za definiranje ILI logika u ako stanje. Napravite datoteku pod nazivom 'If_with_OR.sh' sa sljedećim kodom za provjeru upotrebe ILI logika ako izjava. Ovdje je vrijednost n bit će preuzeta od korisnika. Ako je vrijednost jednaka petnaest ili Četiri pet tada će izlaz biti Dobili ste igru , inače će izlaz biti Izgubili ste igru .

#!/bin/bash

izbaciti 'Unesite bilo koji broj'
čitatin

ako [[ ( $ n -ekv petnaest || $ n -ekv Četiri pet ) ]]
zatim
izbaciti 'Dobio si igru'
drugo
izbaciti 'Izgubio si igru'
biti

Pokrenite datoteku naredbom bash.

$bashako_s_OR.sh

Idi na vrh

Upotreba else if naredbe:

Korištenje inače ako stanje se malo razlikuje u bashu od ostalih programskih jezika. ' elif ’Koristi se za definiranje inače ako stanje u bash. Izradite datoteku pod nazivom, ' elseif_example.sh ’I dodajte sljedeću skriptu da provjerite kako inače ako definirano je bash skriptom.

#!/bin/bash

izbaciti 'Unesite svoj sretni broj'
čitatin

ako [ $ n -ekv 101 ];
zatim
izbaciti 'Dobio si prvu nagradu'
elif [ $ n -ekv 510 ];
zatim
izbaciti 'Dobio si drugu nagradu'
elif [ $ n -ekv 999 ];
zatim
izbaciti 'Dobio si treću nagradu'

drugo
izbaciti 'Oprostite, pokušajte sljedeći put'
biti

Pokrenite datoteku naredbom bash.

$bashelseif_example.sh

Idi na vrh

Upotreba izjave slučaja:

Slučaj izjava se koristi kao alternativa if-elseif-else izjava. Početni i završni blok ove izjave definiran je sa ' slučaj 'I' esac ’. Izradite novu datoteku pod nazivom, ' slučaj_primjer.sh ’I dodajte sljedeću skriptu. Ispis sljedeće skripte bit će isti kao i prethodni inače ako primjer.

#!/bin/bash

izbaciti 'Unesite svoj sretni broj'
čitatin
slučaj $ n u
101)
izbaciti izbaciti 'Dobio si prvu nagradu' ;;
510)
izbaciti 'Dobio si drugu nagradu' ;;
999)
izbaciti 'Dobio si treću nagradu' ;;
*)
izbaciti 'Oprostite, pokušajte sljedeći put' ;;
esac

Pokrenite datoteku naredbom bash.

$bashslučaj_primjer.sh

Idi na vrh

Preuzmite argumente iz naredbenog retka:

Bash skripta može čitati unos iz argumenta naredbenog retka kao i drugi programski jezik. Na primjer, 1 USD i 2 USD Varijabla se koristi za čitanje prvog i drugog argumenta naredbenog retka. Napravite datoteku pod nazivom command_line.sh i dodajte sljedeću skriptu. Dvije vrijednosti argumenta koje čita sljedeća skripta i ispisuju ukupni broj argumenata i vrijednosti argumenata kao izlaz.

#!/bin/bash
izbaciti 'Ukupno argumenata: $#'
izbaciti '1. argument = 1 USD'
izbaciti '2. argument = 2 USD'

Pokrenite datoteku naredbom bash.

$bashcommand_line.sh Linux Savjet

Možete provjeriti sljedeću vezu kako biste saznali više o upotrebi argumenta naredbenog retka.

https://linuxhint.com/command_line_arguments_bash_script/

Idi na vrh

Dobijte argumente iz naredbenog retka s imenima:

Kako možete čitati argumente naredbenog retka s imenima prikazano je u sljedećoj skripti. Izradite datoteku pod nazivom, ' naredbe_nazivi_reza.sh ’ i dodajte sljedeći kôd. Evo dva argumenta, x i I se čitaju po ovoj skripti i ispisuju zbroj X i Y.

#!/bin/bash
zaljutu '[zaštićena e -pošta]'
čini
indeks= $(izbaciti $ arg | izrezati -f1 -d=)
sati= $(izbaciti $ arg | izrezati -f2 -d=)
slučaj $ indeks u
x) x=$ sati;;

I) i=$ sati;;

*)
esac
učinjeno
((proizlaziti= x + y))
izbaciti 'X + Y =$ rezultat'

Pokrenite datoteku s naredbom bash i s dva argumenta naredbenog retka.

$bashimena_naredbe_redovax=Četiri pet I=30

Idi na vrh

Kombinirajte nizove varijabli:

Lako možete kombinirati niz varijable u bash. Napravite datoteku pod nazivom string_combine.sh i dodajte sljedeću skriptu kako biste provjerili kako možete kombinirati niz varijable u bash postavljanjem varijabli zajedno ili korištenjem '+' operater.

#!/bin/bash

niz 1='Linux'
niz2='Savjet'
izbaciti '$ niz1$ niz2'
niz3=$ niz1+$ niz2
niz3+='je dobra web stranica s vodičem'
izbaciti $ niz3

Pokrenite datoteku naredbom bash.

$bashstring_combine.sh

Idi na vrh

Dohvati podniz stringa:

Kao i drugi programski jezik, bash nema ugrađenu funkciju za izrezivanje vrijednosti iz bilo kojeg niza podataka. Ali možete izvršiti zadatak podnizanja na drugi način u bashu koji je prikazan u sljedećoj skripti. Da biste testirali skriptu, stvorite datoteku pod nazivom ' podniz_primjer.sh ’Sa sljedećim kodom. Ovdje vrijednost, 6 označava početnu točku odakle počinje podniz i 5 označava duljinu podniz.

#!/bin/bash
Str='Naučite Linux od LinuxHinta'
subStr=$ {Str: 6: 5}
izbaciti $ subStr

Pokrenite datoteku naredbom bash.

$bashpodniz_primjer.sh

Idi na vrh

Dodajte dva broja:

Aritmetičke operacije u bashu možete izvesti na različite načine. Kako možete dodati dva cijela broja u bash pomoću dvostrukih zagrada prikazano je u sljedećoj skripti. Napravite datoteku pod nazivom ' add_numbers.sh ’Sa sljedećim kodom. Korisniku će se uzeti dvije cjelobrojne vrijednosti i ispisati rezultat zbrajanja.

#!/bin/bash
izbaciti 'Unesite prvi broj'
čitatix
izbaciti 'Unesite drugi broj'
čitatii
(( iznos= x + y))
izbaciti 'Rezultat zbrajanja =$ zbroj'

Pokrenite datoteku naredbom bash.

$bashadd_numbers.sh

Možete provjeriti sljedeću vezu kako biste saznali više o bash aritmetici.

https://linuxhint.com/bash_arithmetic_operations/

Idi na vrh

Kreiraj funkciju:

Kako možete stvoriti jednostavnu funkciju i pozvati je prikazano je u sljedećoj skripti. Napravite datoteku pod nazivom ' Primjer funkcije.sh ’I dodajte sljedeći kôd. Možete pozvati bilo koju funkciju samo imenom bez upotrebe zagrada u bash skripti.

#!/bin/bash
funkcijaF1()
{
izbaciti 'Volim bash programiranje'
}

F1

Pokrenite datoteku naredbom bash.

$bashPrimjer funkcije.sh

Idi na vrh

Izradite funkciju s parametrima:

Bash ne može deklarirati parametar funkcije ili argumente u vrijeme deklaracije funkcije. Ali možete koristiti parametre u funkciji pomoću druge varijable. Ako su dvije vrijednosti proslijeđene u vrijeme pozivanja funkcije, tada se varijable $ 1 i $ 2 koriste za čitanje vrijednosti. Napravite datoteku pod nazivom ' funkcija | _parameter.sh ’I dodajte sljedeći kôd. Ovdje je funkcija, ' Rectangle_Area ’ će izračunati površinu pravokutnika na temelju vrijednosti parametara.

#!/bin/bash

Područje pravokutnika() {
području= $((1 USD * 2 USD))
izbaciti 'Područje je:$ područje'
}

Područje pravokutnika10 dvadeset

Pokrenite datoteku naredbom bash.

$bashparametar_funkcije.sh

Idi na vrh

Vratite povratnu vrijednost iz funkcije:

Bash funkcija može proslijediti i numeričke i nizove vrijednosti. Kako možete prenijeti vrijednost niza iz funkcije prikazano je u sljedećem primjeru. Izradite datoteku pod nazivom, ' function_return.sh ’I dodajte sljedeći kôd. Funkcija, pozdrav() vraća vrijednost niza u varijablu, sati koji se kasnije ispisuje kombiniranjem s drugim nizom.

#!/bin/bash
funkcijapozdrav() {

str='Zdravo,$ name'
izbaciti $ str

}

izbaciti 'Unesite svoje ime'
čitatiIme

sati= $(pozdrav)
izbaciti 'Povratna vrijednost funkcije je$ sati'

Pokrenite datoteku naredbom bash.

$bashfunction_return.sh

Možete provjeriti sljedeću vezu kako biste saznali više o upotrebi bash funkcije.

https://linuxhint.com/return-string-bash-functions/

Idi na vrh

Napravite imenik:

Bash koristi ' mkdir ’Naredba za stvaranje novog direktorija. Napravite datoteku pod nazivom ' make_directory.sh ’I dodajte sljedeći kôd kako biste od korisnika uzeli novi naziv direktorija. Ako naziv direktorija ne postoji na trenutnom mjestu, tada će stvoriti imenik, u protivnom će program prikazati pogrešku.

#!/bin/bash
izbaciti 'Unesite naziv direktorija'
čitatinewdir
``mkdir $ newdir``

Pokrenite datoteku naredbom bash.

$bashmake_directory.sh

Idi na vrh

Napravite direktorij provjerom postojanja:

Ako želite provjeriti postojanje direktorija na trenutnoj lokaciji prije izvođenja datoteke ‘ mkdir ’, Tada možete upotrijebiti sljedeći kôd. ‘-D ’Opcija se koristi za testiranje postojanja ili nepostojanja određenog direktorija. Izradite datoteku pod nazivom, ' directory_exist.sh ’ i dodajte sljedeći kôd za stvaranje direktorija provjerom postojanja.

#!/bin/bash
izbaciti 'Unesite naziv direktorija'
čitatindr
ako [ -d '$ ndir' ]
zatim
izbaciti 'Imenik postoji'
drugo
``mkdir $ ndir``
izbaciti 'Imenik je kreiran'
biti

Pokrenite datoteku naredbom bash.

$bashimenik_postojeći.sh

Možete provjeriti sljedeću vezu kako biste saznali više o stvaranju direktorija.

https://linuxhint.com/bash_mkdir_not_existent_path/

Idi na vrh

Pročitajte datoteku:

Možete čitati bilo koju datoteku redak po redak u bashu pomoću petlje. Izradite datoteku pod nazivom, ' read_file.sh 'I dodajte sljedeći kôd za čitanje postojeće datoteke pod nazivom,' book.txt '.

#!/bin/bash
datoteka='book.txt'
dok čitaticrta;čini
izbaciti linija $
učinjeno < $ datoteku

Pokrenite datoteku naredbom bash.

$bashread_file.sh

Pokrenite sljedeću naredbu da biste provjerili izvorni sadržaj datoteke ‘ book.txt ' datoteka.

$mačkabook.txt

Možete provjeriti sljedeću vezu kako biste saznali različite načine čitanja datoteke.

https://linuxhint.com/read_file_line_by_line_bash/

Idi na vrh

Brisanje datoteke:

' rm ’Naredba se koristi u bash za uklanjanje bilo koje datoteke. Napravite datoteku pod nazivom ' delete_file.sh ’Sa sljedećim kodom da biste preuzeli naziv datoteke od korisnika i uklonili je. Ovdje, '-I' opcija koristi se za dobivanje dopuštenja od korisnika prije uklanjanja datoteke.

#!/bin/bash
izbaciti 'Unesite naziv datoteke za uklanjanje'
čitatifn
rm -i $ fn

Pokrenite datoteku naredbom bash.

$ls
$bashdelete_file.sh
$ls

Idi na vrh

Dodaj u datoteku:

Novi se podaci mogu dodati u bilo koju postojeću datoteku pomoću '>>' operater u bash. Napravite datoteku pod nazivom ‘Append_file.sh ’I dodajte sljedeći kôd za dodavanje novog sadržaja na kraju datoteke. Evo, ‘ Učenje Laravela 5 'Bit će dodano u' od book.txt ' datoteku nakon izvršavanja skripte.

#!/bin/bash

izbaciti 'Prije dodavanja datoteke'
mačkabook.txt

izbaciti 'Učenje Laravela 5'>>book.txt
izbaciti 'Nakon dodavanja datoteke'
mačkabook.txt

Pokrenite datoteku naredbom bash.

$bashappend_file.sh

Idi na vrh

Testirajte postoji li datoteka:

Postojanje datoteke u bashu možete provjeriti pomoću '-I' ili '-F' opcija. '-F' opcija se koristi u sljedećoj skripti za testiranje postojanja datoteke. Izradite datoteku pod nazivom, ' file_exist.sh ’I dodajte sljedeći kôd. Ovdje će naziv datoteke proći iz naredbenog retka.

#!/bin/bash
naziv datoteke=1 USD
ako [ -f '$ naziv datoteke' ];zatim
izbaciti 'Dokument postoji'
drugo
izbaciti 'Mapa ne postoji'
biti

Pokrenite sljedeće naredbe da provjerite postojanje datoteke. Ovdje, book.txt datoteka postoji i book2.txt ne postoji na trenutnoj lokaciji.

$ls
$bashfile_exist.sh book.txt
$bashfile_exist.sh book2.txt

Idi na vrh

Pošalji e-mail:

E -poštu možete poslati pomoću ' pošta ' ili ' poslati mail ’Naredba. Prije korištenja ovih naredbi morate instalirati sve potrebne pakete. Izradite datoteku pod nazivom, ' mail_example.sh ’I dodajte sljedeći kôd za slanje e -pošte.

#!/bin/bash
Primatelj= admin@example.com
Predmet= Pozdrav
Poruka= Dobro došli na našu stranicu
``pošta-s $ Subject $ Primatelj <<< $ Poruka``

Pokrenite datoteku naredbom bash.

$bashmail_example.sh

Idi na vrh

Dobijte trenutni datum raščlanjivanja:

Pomoću `možete dobiti trenutnu vrijednost datuma i vremena u sustavu datum `naredba. Svaki dio vrijednosti datuma i vremena može se raščlaniti pomoću ' Y ',' m ',' d ',' H ',' M ' i ' S ' . Izradite novu datoteku pod nazivom ' date_parse.sh ’ i dodajte sljedeći kôd za odvajanje vrijednosti dana, mjeseca, godine, sata, minute i sekunde.

#!/bin/bash
Godina=``datum+%I``
Mjesec=``datum+%m``
Dan=``datum+%d``
Sat=``datum+%H``
Minuta=``datum+%M``
Drugi=``datum+%S``
izbaciti ``datum``
izbaciti 'Trenutni datum je:$ Dan-$ Mjesec-$ Godina'
izbaciti 'Trenutno vrijeme je:$ Sat:$ Minuta:$ Drugi'

Pokrenite datoteku naredbom bash.

$bashdate_parse.sh

Idi na vrh

Naredba čekanja:

čekati je ugrađena naredba Linuxa koja čeka dovršetak bilo kojeg pokrenutog procesa. čekati naredba se koristi s određenim ID -om procesa ili ID -om posla. Ako nijedan ID procesa ili ID posla nije dodijeljen naredbom wait, tada će čekati da se dovrše svi trenutni podređeni procesi i vratiti status izlaza. Napravite datoteku pod nazivom ' čekaj_primjer.sh ’ i dodajte sljedeću skriptu.

#!/bin/bash
izbaciti 'Naredba čekanja' &
process_id=$!
čekati $ process_id
izbaciti 'Zatvoreno sa statusom $?'

Pokrenite datoteku naredbom bash.

$bashčekaj_primjer.sh

Možete provjeriti sljedeću vezu kako biste saznali više o naredbi wait.

Naredba čekanja u Linuxu

Idi na vrh

Naredba za spavanje:

Ako želite pauzirati izvršavanje bilo koje naredbe na određeno vrijeme, tada možete koristiti spavati naredba. Iznos kašnjenja možete postaviti pomoću sekunde (i), minute (m), sati (h) i dani (d). Napravite datoteku pod nazivom 'Primjer_spavanja.sh' i dodajte sljedeću skriptu. Ova će skripta nakon pokretanja pričekati 5 sekundi.

#!/bin/bash

izbacitiČekatiza 5sekundi
spavati 5
izbacitiDovršeno

Pokrenite datoteku naredbom bash.

$bashprimjer_spavanja.sh

Možete provjeriti sljedeću vezu kako biste saznali više o naredbi za spavanje.

https://linuxhint.com/sleep_command_linux/

Idi na vrh

Nadam se da ste nakon čitanja ovog članka stekli osnovni koncept bash skriptnog jezika i da ćete ga moći primijeniti na temelju svojih zahtjeva.