Bash Pagina 72: Diferență între versiuni
Sari la navigare
Sari la căutare
Admin (discuție | contribuții) (Pagină nouă: Pagina anterioară | Următoarea pagină) |
Admin (discuție | contribuții) Fără descriere a modificării |
||
Linia 1: | Linia 1: | ||
= Exercițiul 1 = | |||
Scrieți un script numit `box.sh` care afișează un cuvânt dat ca argumentul 1 într-un chenar, folosind o funcție numită `drawline`. | |||
Exemplu de script: | |||
#!/bin/bash | |||
# Funcție pentru desenarea unei linii | |||
drawline() { | |||
for i in $(seq 1 $1); do | |||
echo -n "-" | |||
done | |||
echo | |||
} | |||
# Verifică dacă s-a dat un argument | |||
if [ -z "$1" ]; then | |||
echo "Utilizare: $0 <cuvânt>" | |||
exit 1 | |||
fi | |||
# Lungimea cuvântului | |||
length=${#1} | |||
# Desenează chenarul | |||
drawline $((length + 4)) | |||
echo "| $1 |" | |||
drawline $((length + 4)) | |||
'''Explicație''' | |||
* drawline() - Funcția desenează o linie de lungime specificată, folosită pentru partea superioară și inferioară a chenarului. | |||
* Verificarea argumentului - Scriptul verifică dacă a fost furnizat un cuvânt. | |||
* Lungimea - Se calculează lungimea cuvântului pentru a ajusta dimensiunea chenarului. | |||
* Afisarea chenarului - Se afișează cuvântul în cadrul delimitat de liniile desenate. | |||
'''Rulare script:''' | |||
./box.sh "cuvânt" | |||
[[Bash_Pagina_71|Pagina anterioară]] | [[Bash_Pagina_73|Următoarea pagină]] | [[Bash_Pagina_71|Pagina anterioară]] | [[Bash_Pagina_73|Următoarea pagină]] |
Versiunea curentă din 27 octombrie 2024 14:05
Exercițiul 1
Scrieți un script numit `box.sh` care afișează un cuvânt dat ca argumentul 1 într-un chenar, folosind o funcție numită `drawline`.
Exemplu de script:
#!/bin/bash # Funcție pentru desenarea unei linii drawline() { for i in $(seq 1 $1); do echo -n "-" done echo } # Verifică dacă s-a dat un argument if [ -z "$1" ]; then echo "Utilizare: $0 <cuvânt>" exit 1 fi # Lungimea cuvântului length=${#1} # Desenează chenarul drawline $((length + 4)) echo "| $1 |" drawline $((length + 4))
Explicație
- drawline() - Funcția desenează o linie de lungime specificată, folosită pentru partea superioară și inferioară a chenarului.
- Verificarea argumentului - Scriptul verifică dacă a fost furnizat un cuvânt.
- Lungimea - Se calculează lungimea cuvântului pentru a ajusta dimensiunea chenarului.
- Afisarea chenarului - Se afișează cuvântul în cadrul delimitat de liniile desenate.
Rulare script:
./box.sh "cuvânt"