Cum se utilizează parametrii liniei de comandă în scripturi – Linux

Configurare noua (How To)

Situatie

Multe comenzi iau parametrii liniei de comandă. Acestea oferă informații despre comandă, astfel încât știe ce doriți să facă. Puteți face referință la parametrii liniei de comandă dintr-un script la fel cum ați face variabile obișnuite.

Solutie

Pasi de urmat

Scriem scriptul fisier.sh, așa cum se arată mai jos, și îl apoi salvăm (Acesta numără fișierele din directorul ”dev”):

#!/bin/bash

folder_to_count=/dev

file_count=$(ls $folder_to_count | wc -l)

echo $file_count files in $folder_to_count
Scripturile noastre pot accepta parametrii liniei de comandă. Referință la $1 pentru primul parametru, $2 ca al doilea și așa mai departe, până la $9 pentru al nouălea parametru (De fapt, există și $0, dar este rezervat pentru a ține mereu scriptul.)
Puteți face referință la parametrii liniei de comandă dintr-un script la fel cum ați face variabile obișnuite. Modificăm scriptul nostru, așa cum se arată mai jos:
#!/bin/bash

folder_to_count=$1

file_count=$(ls $folder_to_count | wc -l)

echo $file_count files in $folder_to_count

Facem scriptul executabil astfel:

chmod +x fisier.sh

Acum, încercați-l cu câteva directoare. Introduceți următoarele:

./fisier.sh /dev


./fisier.sh /etc


./fisier.sh /bin


Veți obține rezultate specifice directorului pentru fiecare dintre ceilalți parametri ai liniei de comandă, și anume numărul de fișiere prezent.

Pentru a scurta scriptul, puteți elimina variabila folder_to_count, în totalitate și doar faceți referire la $1 în întregime, după cum urmează:

#!/bin/bash 

file_count=$(ls $1  wc -l) 

echo $file_count files in $1

Tip solutie

Permanent

Voteaza

(19 din 51 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?