Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Costrutto IF e espressioni regolari

    vorrei controllare la presenza di un file in diverse directory usando una sintassi del tipo:

    if [ -e [/bin/,/usr/bin/]file ]; then
    #code
    fi

    però l' espressione regolare fra parentesi quadre non viene espansa.
    E' possibile usare quel tipo di sintassi all' interno del costrutto if?
    Faccio parte di questo mondo, cambiare me stesso significa cambiare il mondo.

  2. #2
    Utente di HTML.it L'avatar di Fatur
    Registrato dal
    Nov 2002
    Messaggi
    69
    prova con le graffe, mi pare vada

    if [ -e {/bin/,/usr/bin/}file ]; then
    #code
    fi
    F-(A)-tur Gentoo, e la vita ti sorride!
    Far finta di essere sani...

  3. #3
    Con le graffe non funziona ma ho visto su uno script una sintassi del tipo

    for variabile in

    /bin \
    /usr/bin \
    do
    #codice
    done

    Devo dare delle prove.

    Ciao!
    Faccio parte di questo mondo, cambiare me stesso significa cambiare il mondo.

  4. #4
    Utente di HTML.it L'avatar di Fatur
    Registrato dal
    Nov 2002
    Messaggi
    69
    Ho provto solo con un ls da shell e andava, si vede che non espende le graffe dentro il test

    cmq puoi creare una variabile con gli spazi e fare una cosa tipo quella che dici tu con una variabile stringa con gli spazi, una cosa del tipo
    codice:
    #!/bin/sh
    
    D="a b c /bin/"
    
    for i in $D
    do
            echo $i
    done
    questo l'ho provato
    F-(A)-tur Gentoo, e la vita ti sorride!
    Far finta di essere sani...

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.