Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 45
  1. #1
    Utente di HTML.it L'avatar di MatCap83
    Registrato dal
    Jun 2005
    residenza
    Firenze
    Messaggi
    1,319

    Script per cercare pattern!!

    mykol, GreyFox, sacarde, franco... ho bisogno di tutti voi! VVoVe: Ieri sera mi è arrivato lo script che devo fare per l'esame, eccolo quà:

    "Realizzare lo script trova.sh a cui si passano una sequenza non vuota di
    pattern seguita da una sequenza di directories. Se la sequenza di
    directories è vuota si assume che l'operazione vada eseguita sulla
    directory corrente. Lo script ricerca nelle directories passate i files il
    cui nome contiene almeno uno dei pattern specificati. Se nessun file è
    trovato si restituisce un messaggio adeguato. Viene inoltre creata una
    nuova directory file_trovati che contiene una copia dei files trovati ed un
    ulteriore file indice.txt che contiene la lista dei files trovati con il
    pattern corrispondente.

    Dovranno essere effettuati tutti i controlli necessari per evitare
    malfunzionamenti del programma.
    "

    il problema che ho incontrato è nella richiesta dei parametri, cosa suggerite??? Io pensavo così:

    "sh trova.sh pattern1 pattern2 ... /directory1 /directory2 ... "
    "Nessuno mi ha visto farlo, e non puoi provarlo in nessun modo!" (Bart Simpson)

    >>> www.ombresulweb.com <<<

  2. #2
    Utente di HTML.it L'avatar di MatCap83
    Registrato dal
    Jun 2005
    residenza
    Firenze
    Messaggi
    1,319
    In particolare la cosa che non so risolvere è come distinguere nella sequenza di parametri passati i pattern dalle directory :master: .... come posso fare per sapere quando finiscono i pattern e inizia la sequenza delle directory????

    grazie a tuttiiiiiiiiii
    "Nessuno mi ha visto farlo, e non puoi provarlo in nessun modo!" (Bart Simpson)

    >>> www.ombresulweb.com <<<

  3. #3
    usa un parametro dopo il quale ti aspetti una sequenza di pattern ed un altro dopo il quale ti aspetti una sequenza di directory
    GreyFox (Linux registered user #435102)
    greyfox.imente.org - GreyFox's shots (photo gallery)
    $ cd /pub
    $ more beer

  4. #4
    Utente di HTML.it L'avatar di MatCap83
    Registrato dal
    Jun 2005
    residenza
    Firenze
    Messaggi
    1,319
    Originariamente inviato da GreyFox86
    usa un parametro dopo il quale ti aspetti una sequenza di pattern ed un altro dopo il quale ti aspetti una sequenza di directory
    Avevo già pensato a quello, però l'esecuzione dello script diventa troppo complessa, prova a immaginare una roba del genere:

    "sh trova.sh -opzioneScript -p pattern1 pattern2 pattern3 -d directory1 directory2 directory3 "

    p.s.: ho trovato ho trovato , basta il comando "file directory", se l'indirizzo corrisponde a una directory lo indica nell'output, altrimenti dà errore!!!!!!!!!
    "Nessuno mi ha visto farlo, e non puoi provarlo in nessun modo!" (Bart Simpson)

    >>> www.ombresulweb.com <<<

  5. #5
    ...e se volessi indicare come pattern il nome di un file o di una cartella?
    GreyFox (Linux registered user #435102)
    greyfox.imente.org - GreyFox's shots (photo gallery)
    $ cd /pub
    $ more beer

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    24
    Salve,

    Sto lavorando pure io allo stesso problema, non ho ben capito come volete separare la sequenza

    Comunque il mio problema è come memorizzare tutto in un arrai!

    In pratica non ho ben capito come posso dichiare un array e come posso accedere iesimo elemento .insomma qualcosa del genere.

    vettore[$n] # dichiaro un vettore con tanti elementi quanti i parametri
    i=1

    caricavettore()
    {
    if $i < $n # il
    then
    vettore[$i] = $i # ho cercato di assegnare alla esima posizione dell'arra y iesimo parametro inserito.
    i=$1+1
    caricavettore
    else
    echo "Vettore caricato "

    }

    Ripeto accetto tutto ... consigli e critiche

    Mi hanno consigliato di usare BASH_ARGV/BASH_ARGC.... dalla manpage di bash: ma non cosa sia, anche per risolvere il problema di separare la sequenza.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    24
    Consiglio

    Se eseguo il comando

    find $directory -name $pattern > index.txt

    dove $directory contiene il percorso
    $pattern il file da trovare
    > il risultato srcitto in un file index.txt

    se volessi che questo fai venga scritto in una cardella "File_Trovati "del percorso attuale come faccio!?

    find $directory -name $pattern > ~/File_trovati index.txt

    La cartella File_TRovati esiste .

  8. #8
    find $directory -name $pattern > ./File_trovati/index.txt


    Di solito in questa guida si trova tutto quello di cui si ha bisogno: http://www.pluto.it/files/ildp/guide/abs/index.html

  9. #9
    find $directory -name $pattern > File_trovati/index.txt

    Se metti ~ parti dalla home, non dalla directory corrente. Se volevi partire da $directory,

    find $directory -name $pattern > "$directory/index.txt"
    GreyFox (Linux registered user #435102)
    greyfox.imente.org - GreyFox's shots (photo gallery)
    $ cd /pub
    $ more beer

  10. #10
    Utente di HTML.it L'avatar di MatCap83
    Registrato dal
    Jun 2005
    residenza
    Firenze
    Messaggi
    1,319
    Originariamente inviato da GreyFox86
    ...e se volessi indicare come pattern il nome di un file o di una cartella?
    Come pattern immagino si possa anche mettere il nome di un file, ma di una directory non penso... quindi pensavo di eseguire qualcosa del genere:

    for ogniParametroInIngresso
    controllo con file parametro, se restituisce directory nell'output ok

    non penso ad esempio si voglia ricercare un file nominato /home/giorgio , quindi questo indicherà univocamente il percorso della directory!

    p.s.: per chi non avesse capito io e ybor4 siamo in coppia a lavorare allo script !
    "Nessuno mi ha visto farlo, e non puoi provarlo in nessun modo!" (Bart Simpson)

    >>> www.ombresulweb.com <<<

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 © 2025 vBulletin Solutions, Inc. All rights reserved.