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
#!/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
Leave A Comment?