Sunteți pe pagina 1din 1

#!

/bin/bash

# Funcția care verifică dacă există un fișier sau director cu numele dat
function verifica_existenta {
if [ -d "$1" ]; then
echo "Directorul există deja."
return 1 # Return 1 pentru director existent
elif [ -f "$1" ]; then
echo "Fișierul există deja."
return 2 # Return 2 pentru fișier existent
else
return 0 # Return 0 pentru nume disponibil
fi
}

# Verificăm dacă avem doi parametri


if [ "$#" -ne 2 ]; then
echo "Utilizare: $0 numar_fisiere nume_director"
exit 1
fi

# Extragem parametrii în variabile cu nume clar


numar_fisiere=$1
nume_director=$2

# Creăm directorul în $HOME dacă nu există deja


director_complet="$HOME/$nume_director"
verifica_existenta "$director_complet"

# Salvăm valoarea returnată de funcție


status_verificare=$?

# Dacă directorul nu există, îl creăm


if [ $status_verificare -eq 0 ]; then
mkdir "$director_complet"
echo "Directorul '$nume_director' a fost creat în $HOME."
elif [ $status_verificare -eq 1 ]; then
echo "Eroare: Nu se poate crea directorul pentru că deja există un director cu
acel nume."
exit 2
elif [ $status_verificare -eq 2 ]; then
echo "Eroare: Nu se poate crea directorul pentru că deja există un fișier cu acel
nume."
exit 3
fi

# Creăm fișierele conform cerinței


for (( i=1; i<=numar_fisiere; i++ ))
do
touch "$director_complet/fisier-$i.txt"
echo "Fișierul 'fisier-$i.txt' a fost creat."
done

S-ar putea să vă placă și