Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    linux shell programming

    ciao a tutti, qualcuno conosce il linguaggio in oggetto? se si avrei bisogno d aiuto,..
    V+K

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,296

    Moderazione

    Originariamente inviato da valer_85
    ciao a tutti, qualcuno conosce il linguaggio in oggetto? se si avrei bisogno d aiuto,..
    Scusa, spiega il problema. Poi, se qualcuno può darti aiuto, te lo darà. :rollo:
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    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

  4. #4
    Utente di HTML.it L'avatar di toraz
    Registrato dal
    Nov 2001
    Messaggi
    263
    Direi che un modo potrebbe essere di usare find, usando un comando del tipo
    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}
    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.

  5. #5
    il fatto è ke devo ricreare anke le sottodirectory nella cartella destinazione...
    V+K

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,254
    Originariamente inviato da valer_85
    il fatto è ke devo ricreare anke le sottodirectory nella cartella destinazione...
    Puoi usare find+cpio:

    codice:
    cd directory_sorgente
    find . \( -name \*.c -o -name \*.java \) -print | cpio -pvdm directory_destinazione
    Questo comando copia tutto l'albero di file e directory (filtrati dal -name, ovviamente) in un'altra directory.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  7. #7
    grazie del consiglio, cmq l'ho fatto in modo ricorsivo xkè è rikiesto così... ed ecco cos'è venuto:

    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 
    = *.cthen
            cat 
    -n $i >> $2/$i
        fi
       fi     
    done 
    il problema è ke copia i file solo nella sottodirectory di destinazione, e gli altri no...
    V+K

  8. #8
    idee?
    V+K

  9. #9
    dai un piccolo aiuto!
    V+K

  10. #10
    Utente di HTML.it L'avatar di toraz
    Registrato dal
    Nov 2001
    Messaggi
    263
    Originariamente inviato da valer_85
    idee?
    Onestamente no, anche perché non ho capito cosa vuoi dire con
    il problema è ke copia i file solo nella sottodirectory di destinazione, e gli altri no...
    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.

    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.