Bash Pagina 81

De la Wiki Linux Advanced
Sari la navigare Sari la căutare

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