Results 1 to 2 of 2

Thread: Unix Shell /bin/sh

  1. #1
    Ensign Hardcore's Avatar
    Join Date
    Sep 2006
    Location
    Modena
    Posts
    3.550

    Default Unix Shell /bin/sh

    Allora sto scrivendo uno script che cerca nelle dir di una gerarchia se sono presenti file che cominciano con le lettere PE
    il metodo è ricorsivo ecc.
    il problema sta nel confronto tra stringhe.
    copio il codice :

    #All'interno della directory eseguo la ricerca dei file
    for i in *
    if -f $i -a PE = $i*


    Allora il problema sta in PE = $i*
    io voglio che se trova un file che comincia con PE es. pera,pene,pellagra faccia qualcosa, ma a quanto pare PE = $i* nn è permesso, mi da infatti l'errore troppi valori nel test..
    come si fa QQ?


  2. #2

    Default

    Quote Originally Posted by Hardcore View Post
    Allora sto scrivendo uno script che cerca nelle dir di una gerarchia se sono presenti file che cominciano con le lettere PE
    il metodo è ricorsivo ecc.
    il problema sta nel confronto tra stringhe.
    copio il codice :
    #All'interno della directory eseguo la ricerca dei file
    for i in *
    if -f $i -a PE = $i*
    Allora il problema sta in PE = $i*
    io voglio che se trova un file che comincia con PE es. pera,pene,pellagra faccia qualcosa, ma a quanto pare PE = $i* nn è permesso, mi da infatti l'errore troppi valori nel test..
    come si fa QQ?
    Io personalmente farei un passaggio diverso, ma a te la scelta, utilizzerei una variabile "parcheggio" contenente l'output di un ls -l

    Provo a scriverla a memoria

    Code:
    LIST = `ls -l $DIRECTORY`
    
    for NOME in $LIST; do
    
    if [ ${$NOME:0:2} -eq "PE" ]; then
       "esegui quello che vuoi"
    fi
    
    done
    E' grossolano e non sono sicuro che funzioni, ma è la base da cui partirei
    Jarsil, the Nervous Admin of [W] Forums
    Quote Originally Posted by Ipnotik
    non gli bastava averci tolto il nostro caro PD, ora ci tolgono pure l'ASD. Manca solo una coalizione di centrosx in italia chiamata LOL, e poi siamo al completo.

    Quote Originally Posted by spinoza.it
    Il premier: “L’Italia è vittima di un passato che non passa”. E di un dittatore con una ditta.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
[Output: 42.98 Kb. compressed to 36.58 Kb. by saving 6.39 Kb. (14.87%)]