Cum să verificați existența unui argument de intrare într-un script Bash Shell

Cum Sa Verificati Existenta Unui Argument De Intrare Intr Un Script Bash Shell



Bash shell scripting este un instrument puternic pentru automatizarea sarcinilor repetitive și efectuarea de operațiuni complexe pe linia de comandă. Unul dintre conceptele fundamentale în scripturile shell este acceptarea argumentelor de intrare de la utilizator sau din alte scripturi. Când aveți de-a face cu argumente de intrare, este esențial să verificați dacă argumentul de intrare există sau nu pentru a evita comportamentul neașteptat în script. Acest articol va discuta diferite moduri de a verifica existența argumentelor de intrare într-un script shell Bash.

Cum să verificați existența unui argument de intrare într-un script Bash Shell

Există trei moduri diferite:

  1. Folosind comanda „test”.
  2. Folosind variabila „$#”.
  3. Folosind opțiunea „-n”.

Metoda 1: Utilizarea comenzii „test”.

Comanda „test”, cunoscută și sub numele de comanda „[”, este o comandă încorporată în Bash care testează diferite condiții. Una dintre condițiile pe care le putem testa folosind comanda „test” este dacă o variabilă există sau nu. Iată un exemplu de cod pentru a verifica dacă există un argument de intrare folosind comanda „test”:







#!/bin/bash

dacă [ -Cu „$1” ]

apoi

ecou „Argumentul de intrare lipsește”.

Ieșire 1

fi

ecou „Argumentul de intrare există”.

Aici opțiunea „-z” este folosită cu comanda „test” pentru a verifica dacă argumentul de intrare este un șir gol sau nu. Scriptul va afișa un mesaj de eroare și va ieși cu un cod de stare de 1 dacă argumentul de intrare este un șir gol. În caz contrar, scriptul va continua să se execute, mai jos am furnizat un argument de intrare pentru cod, astfel încât să afișeze mesajul de existență a intrării argumentului:





Metoda 2: Utilizarea variabilei „$#”.

The „$#” variabila stochează numărul de argumente de intrare transmise unui script. Dacă scriptul așteaptă cel puțin un argument de intrare, putem verifica dacă „$#” variabila este mai mare decât zero. Iată un exemplu de cod pentru a verifica dacă există cel puțin un argument de intrare folosind „$#” variabil:





#!/bin/bash

dacă [ $# -echivalentul 0 ]

apoi

ecou „Argumentul de intrare lipsește”.

Ieșire 1

fi

ecou „Argumentul de intrare există”.

Aici „-eq” operator este folosit pentru a verifica dacă „$#” variabila este egală cu zero sau nu și dacă variabila „$#” este egală cu zero, scriptul va afișa un mesaj de eroare și va ieși cu un cod de stare de 1. În caz contrar, scriptul va continua să se execute, mai jos am furnizat și introdus argument pentru cod, astfel încât să afișeze mesajul de existență a intrării argumentului:



Metoda 3: Folosind opțiunea „-n”.

The „-n” opțiunea este folosită pentru a verifica dacă o variabilă nu este goală. Putem folosi această opțiune pentru a verifica dacă argumentul de intrare există sau nu. Mai jos am dat un exemplu de cod care verifică dacă există un argument de intrare folosind „-n” opțiune:

#!/bin/bash

dacă [ -n „$1” ]

apoi

ecou „Argumentul de intrare există”.

altfel

ecou „Argumentul de intrare lipsește”.

Ieșire 1

fi

Aici „-n” opțiunea este utilizată pentru a verifica dacă argumentul de intrare nu este gol și dacă argumentul de intrare nu este gol, scriptul va afișa un mesaj de succes. În caz contrar, scriptul va afișa un mesaj de eroare și va ieși cu un cod de stare de 1, mai jos am furnizat și introduceți argument pentru cod, astfel încât să afișeze mesajul de existență a intrării argumentului:

Concluzie

În scripturile shell, verificarea existenței argumentelor de intrare este un pas esențial pentru a vă asigura că scriptul rulează așa cum era de așteptat. Putem folosi diferite tehnici pentru a verifica existența argumentelor de intrare, cum ar fi folosirea comenzii „test”, a variabilei „$#” sau a opțiunii „-n”. Prin implementarea acestor tehnici, creăm scripturi shell mai robuste și mai fiabile care pot gestiona argumentele de intrare.