Bash Pagina 72
Sari la navigare
Sari la căutare
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"