Bash Pagina 72: Diferență între versiuni

De la Wiki Linux Advanced
Sari la navigare Sari la căutare
 
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"


Pagina anterioară | Următoarea pagină