Bash Pagina 81: Diferență între versiuni

De la Wiki Linux Advanced
Sari la navigare Sari la căutare
(Pagină nouă: ==Exercițiul 1 - Schimbarea extensiei fișierelor== '''Scenariu''' Un script ce schimbă extensia veche a fișierelor dintr-un folder cu o nouă extensie specificată ca argument: ./move.sh oldext newext '''Scriptul''' #!/bin/bash # Verificăm numărul de argumente if [ "$#" -ne 2 ]; then echo "Usage: $0 oldext newext" exit 1 fi oldext="$1" newext="$2" # Schimbăm extensia pentru fiecare fișier cu extensia veche for file in *."$oldext"; do # Verific...)
 
Linia 20: Linia 20:
     if [ -e "$file" ]; then
     if [ -e "$file" ]; then
         mv -- "$file" "${file%.$oldext}.$newext"
         mv -- "$file" "${file%.$oldext}.$newext"
         echo "Renamed '$file' to '${file%.$oldext}.$newext'"
         echo "Am redenumit $file în ${file%.$oldext}.$newext"
     else
     else
         echo "Nu am găsit fișiere cu extensia $oldext."
         echo "Nu am găsit fișiere cu extensia $oldext."
     fi
     fi
  done
  done

Versiunea de la data 27 octombrie 2024 15:49

Exercițiul 1 - Schimbarea extensiei fișierelor

Scenariu Un script ce schimbă extensia veche a fișierelor dintr-un folder cu o nouă extensie specificată ca argument:

./move.sh oldext newext

Scriptul

#!/bin/bash
# Verificăm numărul de argumente
if [ "$#" -ne 2 ]; then
   echo "Usage: $0 oldext newext"
   exit 1
fi
oldext="$1"
newext="$2"
# Schimbăm extensia pentru fiecare fișier cu extensia veche
for file in *."$oldext"; do
   # Verificăm dacă există fișiere cu extensia veche
   if [ -e "$file" ]; then
       mv -- "$file" "${file%.$oldext}.$newext"
       echo "Am redenumit $file în ${file%.$oldext}.$newext"
   else
       echo "Nu am găsit fișiere cu extensia $oldext."
   fi
done