30 Bash-scriptvoorbeelden

30 Bash Script Examples




Bash-scripts kunnen voor verschillende doeleinden worden gebruikt, zoals het uitvoeren van een shell-opdracht, het gelijktijdig uitvoeren van meerdere opdrachten, het aanpassen van administratieve taken, het uitvoeren van taakautomatisering enz. Kennis van de basisprincipes van bash-programmering is dus belangrijk voor elke Linux-gebruiker. Dit artikel zal je helpen om het basisidee over bash-programmering te krijgen. De meeste veelvoorkomende bewerkingen van bash-scripting worden hier uitgelegd met zeer eenvoudige voorbeelden.

De volgende onderwerpen van bash-programmering worden in dit artikel behandeld.







  1. Hallo Wereld
  2. Echo Commando
  3. Opmerkingen
  4. Commentaar in meerdere regels
  5. Herhalingslus
  6. For loop
  7. Gebruikersinvoer ophalen
  8. Als verklaring
  9. En voorwaarde als verklaring
  10. Of Voorwaarde als verklaring
  11. Anders als en anders voorwaarde
  12. Staat van het geval:
  13. Argumenten ophalen van de opdrachtregel
  14. Krijg argumenten van de opdrachtregel met namen
  15. Combineer twee strings in een variabele
  16. Substring van strings ophalen
  17. Voeg 2 getallen toe aan een variabele
  18. Een functie maken
  19. Functieparameters gebruiken
  20. Retourwaarde doorgeven vanuit script
  21. Map maken
  22. Maak een map door het bestaan ​​te controleren
  23. Een bestand lezen
  24. Een bestand verwijderen
  25. Toevoegen aan bestand
  26. Test of bestand bestaat
  27. Voorbeeld e-mail verzenden
  28. Huidige datum ontleden
  29. Wacht Commando
  30. Slaapcommando

Maak en voer het eerste BASH-programma uit:

U kunt bash-script uitvoeren vanaf de terminal of door een bash-bestand uit te voeren. Voer de volgende opdracht uit vanaf de terminal om een ​​heel eenvoudig bash-statement uit te voeren. De uitvoer van het commando zal zijn ' Hallo Wereld '.



$gooide uit 'Hallo Wereld'



Open een willekeurige editor om een ​​bash-bestand te maken. Hier, nano editor wordt gebruikt om het bestand te maken en de bestandsnaam is ingesteld als ' Eerste.sh'





$nanoFirst.sh

Voeg het volgende bash-script toe aan het bestand en sla het bestand op.

#!/bin/bash
gooide uit 'Hallo Wereld'



U kunt het bash-bestand op twee manieren uitvoeren. Een manier is door het bash-commando te gebruiken en een andere is door de uitvoermachtiging in te stellen om het bash-bestand te bash en het bestand uit te voeren. Beide manieren worden hier getoond.

$bashFirst.sh

Of,

$chmoda+x First.sh
$./First.sh

Ga naar boven

Gebruik van echo-opdracht:

U kunt de echo-opdracht met verschillende opties gebruiken. In het volgende voorbeeld worden enkele handige opties genoemd. Wanneer je gebruik maakt van ‘ gooide uit ’ commando zonder enige optie, dan wordt standaard een nieuwe regel toegevoegd. '-N' optie wordt gebruikt om tekst af te drukken zonder nieuwe regel en '-En' optie wordt gebruikt om backslash-tekens uit de uitvoer te verwijderen. Maak een nieuw bash-bestand met een naam, ' echo_voorbeeld.sh ' en voeg het volgende script toe.

#!/bin/bash
gooide uit 'Tekst afdrukken met nieuwe regel'
gooide uit -N 'Tekst afdrukken zonder nieuwe regel'
gooide uit -En 'NVerwijderen backslash karaktersN'

Voer het bestand uit met de bash-opdracht.

$bashecho_voorbeeld.sh

Ga naar boven

Gebruik van commentaar:

‘#’ symbool wordt gebruikt om commentaar van één regel toe te voegen in bash-script. Maak een nieuw bestand aan met de naam ' comment_example.sh' en voeg het volgende script toe met commentaar van één regel.

#!/bin/bash

# Voeg twee numerieke waarde toe
((som=25+35))

#Print het resultaat
gooide uit $som

Voer het bestand uit met de bash-opdracht.

$bashcomment_example.sh

Ga naar boven

Gebruik van commentaar met meerdere regels:

U kunt commentaar met meerdere regels in bash op verschillende manieren gebruiken. Een eenvoudige manier wordt getoond in het volgende voorbeeld. Maak een nieuwe bash met de naam, ‘multiline-commentaar.sh’ en voeg het volgende script toe. Hier, ‘:’ en ' symbolen worden gebruikt om commentaar met meerdere regels toe te voegen in bash-script. Dit volgende script berekent het kwadraat van 5.

#!/bin/bash
:'
Het volgende script berekent:
de kwadratische waarde van het getal, 5.
'

((Oppervlakte=5*5))
gooide uit $gebied

Voer het bestand uit met de bash-opdracht.

$bashmultiline-comment.sh

U kunt de volgende link bekijken voor meer informatie over het gebruik van bash-commentaar.

https://linuxhint.com/bash_comments/

Ga naar boven

While-lus gebruiken:

Maak een bash-bestand met de naam, 'terwijl_voorbeeld.sh', het gebruik kennen van terwijl lus. In het voorbeeld, terwijl lus zal herhalen voor 5 keer. De waarde van Graaf variabele wordt verhoogd met 1 bij elke stap. Wanneer de waarde van Graaf variabele zal 5 dan de terwijl lus wordt beëindigd.

#!/bin/bash
Geldig=waar
Graaf=1
terwijl [ $geldig ]
doen
gooide uit $tel
indien [ $tel -eq 5 ];
dan
pauze
zijn
((tel++))
gedaan

Voer het bestand uit met de bash-opdracht.

$bashwhile_example.sh

U kunt de volgende link bekijken om meer te weten te komen over het gebruik van een while-lus.

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

Ga naar boven

Gebruik voor lus:

De basis voor lusdeclaratie wordt getoond in het volgende voorbeeld. Maak een bestand met de naam ' for_example.sh ’ en voeg het volgende script toe met voor lus. Hier, voor lus zal herhalen voor 10 tijden en print alle waarden van de variabele, balie in enkele lijn.

#!/bin/bash
voor (( balie=10; balie>0; balie--))
doen
gooide uit -N '$teller'
gedaan
printf 'N'

Voer het bestand uit met de bash-opdracht.

$bashfor_example.sh

Je kunt for loop voor verschillende doeleinden en manieren gebruiken in je bash-script. U kunt de volgende link bekijken om meer te weten te komen over het gebruik van for loop.

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

Ga naar boven

Gebruikersinvoer ophalen:

' lezen ' commando wordt gebruikt om invoer van de gebruiker in bash te krijgen. Maak een bestand met de naam ' user_input.sh ' en voeg het volgende script toe om input van de gebruiker te krijgen. Hier wordt één tekenreekswaarde van de gebruiker overgenomen en wordt de waarde weergegeven door een andere tekenreekswaarde te combineren.

#!/bin/bash
gooide uit 'Vul uw naam in'
lezennaam
gooide uit 'Welkom$naamnaar LinuxHint'

Voer het bestand uit met de bash-opdracht.

$bashuser_input.sh

U kunt de volgende link raadplegen om meer te weten te komen over het gebruik van gebruikersinvoer.

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

Ga naar boven

Met if-statement:

U kunt if-voorwaarde gebruiken met enkele of meerdere voorwaarden. Begin- en eindblok van deze verklaring wordt gedefinieerd door 'indien' en 'zijn' . Maak een bestand met de naam ' simple_if.sh ' met het volgende script om het gebruik te kennen indien verklaring in bas. Hier, 10 wordt toegewezen aan de variabele, N . als de waarde van $n kleiner is dan 10, dan is de output Het is een nummer van één cijfer , anders wordt de uitvoer Het is een tweecijferig nummer . Ter vergelijking, '-Lt' wordt hier gebruikt. Ter vergelijking kunt u ook gebruik maken van '-eq' voor gelijkwaardigheid , '-geboren' voor geen gelijkheid en '-gt' voor groter dan in bash-script.

#!/bin/bash
N=10
indien [ $n -lt 10 ];
dan
gooide uit 'Het is een nummer van één cijfer'
anders
gooide uit 'Het is een tweecijferig nummer'
zijn

Voer het bestand uit met de bash-opdracht.

$bashsimple_if.sh

Ga naar boven

Gebruik een if-statement met AND-logica:

Er kunnen verschillende soorten logische voorwaarden worden gebruikt in een if-statement met twee of meer voorwaarden. Hoe u meerdere voorwaarden kunt definiëren in if-statement met behulp van EN logica wordt getoond in het volgende voorbeeld. '&&' wordt gebruikt om toe te passen EN logica van indien uitspraak. Maak een bestand met de naam 'if_with_AND.sh' om de volgende code te controleren. Hier, de waarde van gebruikersnaam en wachtwoord variabelen worden van de gebruiker genomen en vergeleken met ' beheerder ' en ' geheim ’. Als beide waarden overeenkomen, is de uitvoer geldige gebruiker , anders wordt de uitvoer ongeldige gebruiker .

! /ben/bash

gooide uit 'Vul je gebruikersnaam in'
lezengebruikersnaam
gooide uit 'Voer wachtwoord in'
lezenwachtwoord

indien [[ ( $gebruikersnaam=='beheerder' && $wachtwoord=='geheim' ) ]];dan
gooide uit 'geldige gebruiker'
anders
gooide uit 'ongeldige gebruiker'
zijn

Voer het bestand uit met de bash-opdracht.

$bashif_with_AND.sh

Ga naar boven

Gebruik een if-statement met OR-logica:

' || ’ wordt gebruikt om te definiëren OF logica in indien voorwaarde. Maak een bestand met de naam 'if_with_OR.sh' met de volgende code om het gebruik van te controleren OF logica van indien uitspraak. Hier, de waarde van N worden overgenomen van de gebruiker. Als de waarde gelijk is aan vijftien of Vier vijf dan zal de output zijn: Je hebt het spel gewonnen , anders wordt de uitvoer Je hebt het spel verloren .

#!/bin/bash

gooide uit 'Voer een willekeurig nummer in'
lezenN

indien [[ ( $n -eq vijftien || $n -eq Vier vijf ) ]]
dan
gooide uit 'Je hebt de wedstrijd gewonnen'
anders
gooide uit 'Je hebt het spel verloren'
zijn

Voer het bestand uit met de bash-opdracht.

$bashif_with_OR.sh

Ga naar boven

Met else if-statement:

Het gebruik van anders als voorwaarde is weinig anders in bash dan andere programmeertaal. ‘ elif ’ wordt gebruikt om te definiëren anders als staat in bas. Maak een bestand met de naam ' elseif_example.sh ' en voeg het volgende script toe om te controleren hoe anders als is gedefinieerd in bash-script.

#!/bin/bash

gooide uit 'Vul je geluksgetal in'
lezenN

indien [ $n -eq 101 ];
dan
gooide uit 'Je hebt de 1e prijs'
elif [ $n -eq 510 ];
dan
gooide uit 'Je hebt de 2e prijs'
elif [ $n -eq 999 ];
dan
gooide uit 'Je hebt de 3e prijs'

anders
gooide uit 'Sorry, probeer het voor de volgende keer'
zijn

Voer het bestand uit met de bash-opdracht.

$bashelseif_example.sh

Ga naar boven

Caseverklaring gebruiken:

Geval statement wordt gebruikt als alternatief voor als-anders-anders uitspraak. Het begin- en eindblok van deze verklaring wordt gedefinieerd door ' geval ' en ' esac ’. Maak een nieuw bestand met de naam ' case_example.sh ' en voeg het volgende script toe. De uitvoer van het volgende script zal hetzelfde zijn als het vorige anders als voorbeeld.

#!/bin/bash

gooide uit 'Vul je geluksgetal in'
lezenN
geval $n in
101)
gooide uit gooide uit 'Je hebt de 1e prijs' ;;
510)
gooide uit 'Je hebt de 2e prijs' ;;
999)
gooide uit 'Je hebt de 3e prijs' ;;
*)
gooide uit 'Sorry, probeer het voor de volgende keer' ;;
esac

Voer het bestand uit met de bash-opdracht.

$bashcase_example.sh

Ga naar boven

Krijg argumenten van de opdrachtregel:

Bash-script kan invoer van opdrachtregelargumenten lezen, net als andere programmeertalen. Bijvoorbeeld, $ 1 en $ 2 variabele worden gebruikt om eerste en tweede opdrachtregelargumenten te lezen. Maak een bestand met de naam command_line.sh en voeg het volgende script toe. Twee argumentwaarden worden gelezen door het volgende script en drukken het totale aantal argumenten en de argumentwaarden af ​​als uitvoer.

#!/bin/bash
gooide uit 'Totaal aantal argumenten: $#'
gooide uit '1e argument = $1'
gooide uit '2e argument = $2'

Voer het bestand uit met de bash-opdracht.

$bashcommand_line.sh Linux Hint

U kunt de volgende link bekijken om meer te weten te komen over het gebruik van het opdrachtregelargument.

https://linuxhint.com/command_line_arguments_bash_script/

Ga naar boven

Krijg argumenten van de opdrachtregel met namen:

Hoe u opdrachtregelargumenten met namen kunt lezen, wordt weergegeven in het volgende script. Maak een bestand met de naam ' command_line_names.sh' en voeg de volgende code toe. Hier twee argumenten, x en EN worden gelezen door dit script en print de som van X en Y.

#!/bin/bash
voorboosin ' [e-mail beveiligd]'
doen
inhoudsopgave= $(gooide uit $ arg | snee -f1 -NS=)
uur= $(gooide uit $ arg | snee -f2 -NS=)
geval $index in
x) x=$ uur;;

EN) en=$ uur;;

*)
esac
gedaan
((resultaat= x + y))
gooide uit 'X + Y =$resultaat'

Voer het bestand uit met de bash-opdracht en met twee opdrachtregelargumenten.

$bashcommand_line_namesx=Vier vijf EN=30

Ga naar boven

Combineer String-variabelen:

U kunt eenvoudig stringvariabelen combineren in bash. Maak een bestand met de naam string_combine.sh en voeg het volgende script toe om te controleren hoe je stringvariabelen in bash kunt combineren door variabelen bij elkaar te plaatsen of te gebruiken '+' exploitant.

#!/bin/bash

tekenreeks1='Linux'
string2='Tip'
gooide uit '$string1$string2'
string3=$string1+$string2
string3+=' is een goede tutorial blogsite'
gooide uit $string3

Voer het bestand uit met de bash-opdracht.

$bashstring_combine.sh

Ga naar boven

Substring van String ophalen:

Net als andere programmeertalen heeft bash geen ingebouwde functie om waarde uit stringgegevens te halen. Maar je kunt de taak van substring op een andere manier doen in bash die wordt getoond in het volgende script. Om het script te testen, maakt u een bestand met de naam ' substring_example.sh ' met de volgende code. Hier de waarde, 6 geeft het startpunt aan van waaruit de substring zal beginnen en 5 geeft de lengte van de subtekenreeks aan.

#!/bin/bash
str='Leer Linux van LinuxHint'
subStr=$ {Str: 6: 5}
gooide uit $subStr

Voer het bestand uit met de bash-opdracht.

$bashsubstring_example.sh

Ga naar boven

Voeg twee nummers toe:

U kunt de rekenkundige bewerkingen in bash op verschillende manieren uitvoeren. Hoe u twee gehele getallen in bash kunt toevoegen met dubbele haakjes, wordt getoond in het volgende script. Maak een bestand met de naam ' add_numbers.sh ' met de volgende code. Er worden twee gehele waarden van de gebruiker genomen en het resultaat van de optelling afgedrukt.

#!/bin/bash
gooide uit 'Voer eerste nummer in'
lezenx
gooide uit 'Voer tweede nummer in'
lezenen
(( som= x + y))
gooide uit 'Het resultaat van optellen=$som'

Voer het bestand uit met de bash-opdracht.

$bashadd_numbers.sh

U kunt de volgende link bekijken voor meer informatie over bash-rekenkunde.

https://linuxhint.com/bash_arithmetic_operations/

Ga naar boven

Functie aanmaken:

Hoe u een eenvoudige functie kunt maken en de functie kunt aanroepen, wordt weergegeven in het volgende script. Maak een bestand met de naam ' functie_voorbeeld.sh ' en voeg de volgende code toe. U kunt elke functie alleen op naam aanroepen zonder een haakje in het bash-script te gebruiken.

#!/bin/bash
functieF1()
{
gooide uit 'Ik hou van bash-programmering'
}

F1

Voer het bestand uit met de bash-opdracht.

$bashfunctie_voorbeeld.sh

Ga naar boven

Functie maken met parameters:

Bash kan geen functieparameter of -argumenten declareren op het moment van functiedeclaratie. Maar u kunt parameters in functie gebruiken door een andere variabele te gebruiken. Als er twee waarden worden doorgegeven op het moment dat de functie wordt aangeroepen, worden $ 1 en $ 2 variabelen gebruikt voor het lezen van de waarden. Maak een bestand met de naam ' functie|_parameter.sh ' en voeg de volgende code toe. Hier de functie, ‘ Rechthoek_Gebied' berekent de oppervlakte van een rechthoek op basis van de parameterwaarden.

#!/bin/bash

Rechthoek_Gebied() {
Oppervlakte= $(($ 1 * $ 2))
gooide uit 'Gebied is:$gebied'
}

Rechthoek_Gebied10 twintig

Voer het bestand uit met de bash-opdracht.

$bashfunction_parameter.sh

Ga naar boven

Geef retourwaarde door van functie:

Bash-functie kan zowel numerieke als tekenreekswaarden doorgeven. Hoe u een tekenreekswaarde van de functie kunt doorgeven, wordt in het volgende voorbeeld getoond. Maak een bestand met de naam ' function_return.sh ' en voeg de volgende code toe. De functie, groet() retourneert een tekenreekswaarde in de variabele, uur die later wordt afgedrukt door te combineren met andere string.

#!/bin/bash
functiegroet() {

P='Hallo,$naam'
gooide uit $ str

}

gooide uit 'Vul uw naam in'
lezennaam

uur= $(groet)
gooide uit 'Retourwaarde van de functie is$ uur'

Voer het bestand uit met de bash-opdracht.

$bashfunction_return.sh

U kunt de volgende link raadplegen voor meer informatie over het gebruik van de bash-functie.

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

Ga naar boven

Maak map:

Bas gebruikt ' mkdir ’ commando om een ​​nieuwe map aan te maken. Maak een bestand met de naam ' make_directory.sh ' en voeg de volgende code toe om een ​​nieuwe mapnaam van de gebruiker te krijgen. Als de mapnaam niet bestaat op de huidige locatie, wordt de map gemaakt, anders geeft het programma een fout weer.

#!/bin/bash
gooide uit 'Voer mapnaam in'
lezennieuwe dir
``mkdir $ nieuwe map``

Voer het bestand uit met de bash-opdracht.

$bashmake_directory.sh

Ga naar boven

Maak een map door het bestaan ​​te controleren:

Als u het bestaan ​​van de map op de huidige locatie wilt controleren voordat u de ' mkdir ’ commando dan kun je de volgende code gebruiken. '-NS ' optie wordt gebruikt om te testen of een bepaalde map bestaat of niet. Maak een bestand met de naam ' directory_exist.sh' en voeg de volgende code toe om een ​​map te maken door het bestaan ​​te controleren.

#!/bin/bash
gooide uit 'Voer mapnaam in'
lezenndr
indien [ -NS '$ndir' ]
dan
gooide uit 'Directory bestaat'
anders
``mkdir $ndir``
gooide uit 'Directory aangemaakt'
zijn

Voer het bestand uit met de bash-opdracht.

$bashdirectory_exist.sh

U kunt de volgende link raadplegen voor meer informatie over het maken van directory's.

https://linuxhint.com/bash_mkdir_not_existent_path/

Ga naar boven

Een bestand lezen:

U kunt elk bestand regel voor regel in bash lezen door lus te gebruiken. Maak een bestand met de naam ' read_file.sh ' en voeg de volgende code toe om een ​​bestaand bestand met de naam ' boek.txt '.

#!/bin/bash
het dossier='boek.txt'
terwijl lezenlijn;doen
gooide uit $lijn
gedaan < $bestand

Voer het bestand uit met de bash-opdracht.

$bashread_file.sh

Voer de volgende opdracht uit om de originele inhoud van ' boek.txt ' het dossier.

$katboek.txt

U kunt de volgende link bekijken om de verschillende manieren te kennen om bestanden te lezen.

https://linuxhint.com/read_file_line_by_line_bash/

Ga naar boven

Een bestand verwijderen:

' rm ’ commando wordt gebruikt in bash om elk bestand te verwijderen. Maak een bestand met de naam ' delete_file.sh ' met de volgende code om de bestandsnaam van de gebruiker te nemen en te verwijderen. Hier, '-l' optie wordt gebruikt om toestemming van de gebruiker te krijgen voordat het bestand wordt verwijderd.

#!/bin/bash
gooide uit 'Voer bestandsnaam in om te verwijderen'
lezenfn
rm -l $fn

Voer het bestand uit met de bash-opdracht.

$ls
$bashdelete_file.sh
$ls

Ga naar boven

Toevoegen aan bestand:

Nieuwe gegevens kunnen aan elk bestaand bestand worden toegevoegd door gebruik te maken van '>>' telefoniste in bas. Maak een bestand met de naam ‘append_file.sh ' en voeg de volgende code toe om nieuwe inhoud toe te voegen aan het einde van het bestand. Hier, ' Laravel 5' leren ’ wordt toegevoegd aan het einde van ‘ boek.txt' bestand na het uitvoeren van het script.

#!/bin/bash

gooide uit 'Voordat u het bestand toevoegt'
katboek.txt

gooide uit 'Laravel 5 leren'>>boek.txt
gooide uit 'Na het toevoegen van het bestand'
katboek.txt

Voer het bestand uit met de bash-opdracht.

$bashappend_file.sh

Ga naar boven

Test of het bestand bestaat:

U kunt het bestaan ​​van een bestand in bash controleren door . te gebruiken '-En' of '-F' optie. '-F' optie wordt in het volgende script gebruikt om het bestaan ​​van het bestand te testen. Maak een bestand met de naam ' file_exist.sh ' en voeg de volgende code toe. Hier komt de bestandsnaam van de opdrachtregel.

#!/bin/bash
bestandsnaam=$ 1
indien [ -F '$bestandsnaam' ];dan
gooide uit 'Bestand bestaat'
anders
gooide uit 'Bestand bestaat niet'
zijn

Voer de volgende opdrachten uit om het bestaan ​​van het bestand te controleren. Hier, boek.txt bestand bestaat en book2.txt bestaat niet op de huidige locatie.

$ls
$bashfile_exist.sh boek.txt
$bashfile_exist.sh book2.txt

Ga naar boven

E-mail verzenden:

U kunt een e-mail verzenden met ' mail ' of ' Verzend mail ’ commando. Voordat u deze opdrachten gebruikt, moet u alle benodigde pakketten installeren. Maak een bestand met de naam ' mail_voorbeeld.sh ' en voeg de volgende code toe om de e-mail te verzenden.

#!/bin/bash
Ontvanger=admin@voorbeeld.com
Onderwerp=Groet
Bericht= Welkom op onze site
``mail-s $Onderwerp $Ontvanger <<< $Bericht``

Voer het bestand uit met de bash-opdracht.

$bashmail_voorbeeld.sh

Ga naar boven

Ontvang de huidige datum:

U kunt de huidige systeemdatum en tijdwaarde verkrijgen met ` datum ` commando. Elk deel van de datum- en tijdwaarde kan worden geparseerd met ' J', 'm', 'd', 'H', 'M' en ' S' . Maak een nieuw bestand aan met de naam ' datum_parse.sh' en voeg de volgende code toe om de dag-, maand-, jaar-, uur-, minuut- en secondewaarden te scheiden.

#!/bin/bash
Jaar=``datum+%EN``
Maand=``datum+%m``
Dag=``datum+%NS``
Uur=``datum+%H``
Minuut=``datum+%m``
Tweede=``datum+%S``
gooide uit ``datum``
gooide uit 'Huidige datum is:$Dag-$Maand-$Jaar'
gooide uit 'Huidige tijd is:$uur:$Minuut:$Tweede'

Voer het bestand uit met de bash-opdracht.

$bashdate_parse.sh

Ga naar boven

Wacht Commando:

wacht is een ingebouwde opdracht van Linux die wacht op het voltooien van een lopend proces. wacht commando wordt gebruikt met een bepaald proces-ID of taak-ID. Als er geen proces-ID of taak-ID wordt gegeven met de opdracht wait, dan zal het wachten tot alle huidige onderliggende processen zijn voltooid en wordt de exit-status geretourneerd. Maak een bestand met de naam ' wacht_voorbeeld.sh' en voeg het volgende script toe.

#!/bin/bash
gooide uit 'Wacht commando' &
process_id=$!
wacht $process_id
gooide uit 'Verlaten met status $?'

Voer het bestand uit met de bash-opdracht.

$bashwacht_voorbeeld.sh

U kunt de volgende link bekijken voor meer informatie over wachtcommando's.

Wacht Commando in Linux

Ga naar boven

Slaap commando:

Als u de uitvoering van een opdracht voor een bepaalde periode wilt pauzeren, kunt u gebruik maken van slaap opdracht. U kunt het vertragingsbedrag instellen door: seconden (s), minuten (m), uren (h) en dagen (d). Maak een bestand met de naam 'slaap_voorbeeld.sh' en voeg het volgende script toe. Dit script wacht 5 seconden nadat het is uitgevoerd.

#!/bin/bash

gooide uitWachtvoor 5seconden
slaap 5
gooide uitVoltooid

Voer het bestand uit met de bash-opdracht.

$bashslaap_voorbeeld.sh

U kunt de volgende link bekijken voor meer informatie over de slaapopdracht.

https://linuxhint.com/sleep_command_linux/

Ga naar boven

Ik hoop dat je na het lezen van dit artikel een basisconcept hebt over bash-scripttaal en dat je ze kunt toepassen op basis van je vereisten.