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"