PDA

Visualizza la versione completa : [C-Bash] (Linux) Problema-Esercizio


Nosf1
11-12-2004, 03:23
Ciao a tutti,
avrei un problema da fare (in C) ma non so da dove iniziare, spero che qualcuno possa aiutarmi! Grazie in anticipo...

Scrivere uno script bash che esegua il seguente compito: visita ricorsivamente la directory in cui viene
lanciato (cio`e visita tutto il sotto albero) e per ogni file trovato che non sia una directory stampa la riga ”ECCO
UN FILE:” seguito dal nome del file; per ogni directory trovata stampa ”ECCO UNA DIR:” seguito dal nome della
directory.
(Per semplicità, si assuma che esistano solo file regolari e directory. Inoltre si assuma che il file che contiene lo script
sia eseguibile e sia raggiungibile tramite la variabile $PATH)

Johnny_Depp
11-12-2004, 11:01
Il linguaggio va sempre specificato anche nel titolo

:ciauz:

Ilmalcom
11-12-2004, 12:18
Originariamente inviato da Nosf1
Ciao a tutti,
avrei un problema da fare (in C) ma non so da dove iniziare, spero che qualcuno possa aiutarmi! Grazie in anticipo...

Scrivere uno script bash che esegua il seguente compito: visita ricorsivamente la directory in cui viene
lanciato (cio`e visita tutto il sotto albero) e per ogni file trovato che non sia una directory stampa la riga ”ECCO
UN FILE:” seguito dal nome del file; per ogni directory trovata stampa ”ECCO UNA DIR:” seguito dal nome della
directory.
(Per semplicità, si assuma che esistano solo file regolari e directory. Inoltre si assuma che il file che contiene lo script
sia eseguibile e sia raggiungibile tramite la variabile $PATH)


#!/bin/bash
IFS=$'\n'
for i in `find gdr/ | sed -e '/\/$/d'`
do
if [ -f "$i" ]; then echo "ecco un file $i";
elif [ -d "$i" ]; then echo "ecco una directory $i"; fi
done

Non l'ho provato, ma dovrebbe funzionare... La regexp del sed l'ho scritta per evitare che ti consideri una directory anche la root delle sottodirectory, se vuoi puoi toglierla. Ovviamente cambia quel gdr con ciò che vuoi tu

EDIT: da bravo pirla avevo usato quote anzichè code :stordita:

Nosf1
11-12-2004, 15:59
Grazie Ilma proverò subito. :D
x Johnny: scusa :bhò: ...ho capito, lo farò! :ciauz:

Loading