ciao a tutti, qualcuno conosce il linguaggio in oggetto? se si avrei bisogno d aiuto,..
ciao a tutti, qualcuno conosce il linguaggio in oggetto? se si avrei bisogno d aiuto,..
V+K
Scusa, spiega il problema. Poi, se qualcuno può darti aiuto, te lo darà. :rollo:Originariamente inviato da valer_85
ciao a tutti, qualcuno conosce il linguaggio in oggetto? se si avrei bisogno d aiuto,..
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...
ecco, devo fare un esercizio...
consiste nel copiare tutti i file .java e .c presenti in 1 cartella e tutte le sottodirectory, in 1 directory destinazione passata come argomento...
x la copia dei file .c e .java se nn c fossero sottocartelle ok, ma come faccio se c sono?
cioè, come si fa lo script ricorsivo che cerca in tutte le sottodirectory?
grazie
V+K
Direi che un modo potrebbe essere di usare find, usando un comando del tipo
questi due comandi dovrebbero funzionare, a meno che non ci siano file con lo stesso nome o tu non debba riscreare la struttura originale delle directory nella cartella destinazione, nel caso così su due piedi non mi viene in mente niente.codice:# la directory dove ci sono i sorgenti poniamo che sia in una variabile # che sia chiama bazfoo e la directory destinazione nella variabile foobaz find ${bazfoo} \( -name *.c -o -name *.java \) -exec cp \{\} ${foobaz} \; # oppure find ${bazfoo} \( -name *.c -o -name *.java \) | xargs cp -t ${foobaz}
il fatto è ke devo ricreare anke le sottodirectory nella cartella destinazione...
V+K
Puoi usare find+cpio:Originariamente inviato da valer_85
il fatto è ke devo ricreare anke le sottodirectory nella cartella destinazione...
Questo comando copia tutto l'albero di file e directory (filtrati dal -name, ovviamente) in un'altra directory.codice:cd directory_sorgente find . \( -name \*.c -o -name \*.java \) -print | cpio -pvdm directory_destinazione
grazie del consiglio, cmq l'ho fatto in modo ricorsivo xkè è rikiesto così... ed ecco cos'è venuto:
il problema è ke copia i file solo nella sottodirectory di destinazione, e gli altri no...Codice PHP:
PATH=$PATH:/home/valekate/Desktop
cd $1
for i in *; do
if [ -d $i ]; then
mkdir $2/$i
dir.sh $i $2/$i
elif [ -f $i ]; then
if test $i = *.java ; then
cat -n $i >> $2/$i
elif test $i = *.c; then
cat -n $i >> $2/$i
fi
fi
done
V+K
Onestamente no, anche perché non ho capito cosa vuoi dire conOriginariamente inviato da valer_85
idee?
E se cerco di eseguirlo così com'è, a meno delle modifiche ovvie, mi spara fuori parecchi errori, appena ho uno sprazzo di tempo cerco di capirci qualcosa.il problema è ke copia i file solo nella sottodirectory di destinazione, e gli altri no...
codice:# ./dir.sh mmm xyz mkdir: cannot create directory `xyz/bar': No such file or directory /home/toro/tmp/dir.sh: line 15: test: too many arguments /home/toro/tmp/dir.sh: line 19: xyz/bar/a.c: No such file or directory /home/toro/tmp/dir.sh: line 15: test: too many arguments /home/toro/tmp/dir.sh: line 15: test: too many arguments /home/toro/tmp/dir.sh: line 15: test: too many arguments mkdir: cannot create directory `xyz/baz': No such file or directory /home/toro/tmp/dir.sh: line 16: xyz/baz/a.java: No such file or directory /home/toro/tmp/dir.sh: line 19: xyz/baz/b.c: No such file or directory mkdir: cannot create directory `xyz/foo': No such file or directory /home/toro/tmp/dir.sh: line 16: xyz/foo/a.java: No such file or directory /home/toro/tmp/dir.sh: line 18: test: too many arguments /home/toro/tmp/dir.sh: line 18: test: too many arguments /home/toro/tmp/dir.sh: line 18: test: too many arguments