Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Controllo su file

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    206

    Controllo su file

    Esiste un modo per fare da script linux (.sh) un controllo in una directory per vedere se è presente un determintao file?

    per favore mi date il codice?

    grazie mille

  2. #2
    codice:
    [ -a "$nome_file" ] && echo "Il file esiste" || echo "il file non esiste"
    Powered by Fedora & CentOS
    Here I am, brain the size of a planet..

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    206
    prima di nome file posso mettere anche il percorso?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    751
    Originariamente inviato da FANG
    prima di nome file posso mettere anche il percorso?
    codice:
    info bash
    oppure:

    http://www.google.com/search?hl=en&q...ash+pr&aqi=g10

  5. #5
    Originariamente inviato da FANG
    prima di nome file posso mettere anche il percorso?
    Si, esempio:
    codice:
    ...
    $file=/tmp/pippo
    [ -a "$file" ] && echo "Il file $file esiste" || echo "il file $file non esiste"
    ...
    comunque, scaricati QUESTA guida sulla bash per ulteriori dettagli.
    Powered by Fedora & CentOS
    Here I am, brain the size of a planet..

  6. #6
    Scusa kruskaiev ma i tuoi esempi non sono corretti.

    Per fare un test su un file devi usare -f e non -a (man test)

    codice:
    touch /tmp/file.txt
    file="/tmp/file.txt"
    test -f $file; echo $?
    0
    test e` molto utile, esiste un operatore per ogni tipo di situazione (file, directory, link, grandezze, ecc).

    @FANG sarai sorpreso di sapere che [ e test sono la stessa cosa! Prova questo esempio:

    test -f /tmp/file.txt; echo $?
    [ -f /tmp/file.txt ]; echo $?
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    206
    si sono sorpreso e molto...
    pensavo un altra cosa...se usassi una cosa del genere andrebbe bene?

    if [-d "$directory"]
    then
    if [-e "$File"]
    ce_il_file=1
    else
    fi

  8. #8
    Per fare cosa? Prova:

    test -e /tmp; echo $?
    test -d /tmp; echo $?
    test -f /tmp; echo $?

    vedrai che l'unico a fallire (*) e` il terzo (man test).

    * $? riporta il risultato dell'ultima operazione eseguita:
    0 = true = riuscito
    1 = false = fallito
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    206
    Facendo quei due if non vado a verificare se esiste la directory e se esiste il file?

  10. #10
    Nel primo caso verifichi che esista la directory (-d) nel secondo verifichi che esista un oggetto file (-e), ma che puo` essere una directory, un file regolare, un link simbolico, un hardlink, un file di block, ecc. Se vuoi verificare che sia un file regolare devi usare -f.

    man test, leggi la man page di test

    A domani, ciao.
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

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