-hide- Inviato 26 Maggio 2009 Segnala Condividi Inviato 26 Maggio 2009 Ciao ragazzi! Ho iniziato da poco a programmare in bash per un corso unviersitario che sto seguendo al primo anno. Modificando un esercizio che avevo trovato ho deciso di far cio che dopo verrà scritto. # # # Lorenzo Carnevale - 26/05/09 # # # # Crea una directory temp e copia dei file al suo interno # # # #!/bin/bash clear cd /Users/lorenzo/Desktop if [ -e "temp" ] then if [ -f "temp" ] then echo "Esiste un file con tale nome" echo "Lo cancello e creo la cartella" rm temp.* mkdir temp elif [ -d "temp" ] then echo "La directory esiste" echo "I file verranno aggiunti" fi else mkdir temp echo "Cartella creata" fi Questo è l'inizio del codice da me scritto. Il problema si pone solo quando sia il file che la cartella "temp" sono presenti sul Desktop, cioè il file non viene cancellato e l'output è quello della condizione [ -d "temp" ] Perché?! MacBook 2.4 Ghz Intel Core 2 Duo con Bus frontside a 1.07 Ghz - 4 Gb 1067 Mhz DDR3 - NVIDIA GeForce 9400M Link al commento Condividi su altri siti Altre opzioni di condivisione...
Messaggi raccomandati
Archiviato
Questa discussione è archiviata e chiusa a future risposte.