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

    [bash scripting] verificare se un file è un link ad una directory (e non una dir)

    ho il seguente problema:

    if [-d nomefile]
    then echo "diretory"
    else echo "non directory"
    fi

    questo mi dice se un file è una directory o meno...
    il problema è che io voglio distinguere le directory dai link alle directory... ma con questo controllo non riesco (segue il link).

    A meno che non esistano altre soluzioni pensavodi controllare allora PRIMA se il file è un link [tanto più che mi serve per svolgere altre operazioni] e dopo, se non è un link, se è una directory....

    così DOVREI risolvere.. spero...

    il problema è che non so come faccio a verificare se un file è un lik... non pare esserci un "-l" equivalente al "-d"...

    che me dite?

  2. #2
    Utente di HTML.it L'avatar di cacao74
    Registrato dal
    Jan 2005
    Messaggi
    2,570
    Rapidamente...
    codice:
    [cacao74@tweety tmp]$ ls -ld lpi/
    drwxr-xr-x  2 cacao74 users 112 2005-09-02 23:47 lpi/
    
    [cacao74@tweety tmp]$ ln -sf lpi link2lpi  
    
    [cacao74@tweety tmp]$ ls -ld link2lpi
    lrwxrwxrwx  1 cacao74 users 3 2005-11-09 00:47 link2lpi -> lpi
    
    [cacao74@tweety tmp]$ test -L lpi && echo "link" || echo "directory"
    directory
    
    [cacao74@tweety tmp]$ test -L link2lpi && echo "link" || echo "directory"
    link
    ciao

    ...man bash...
    slack? smack!

  3. #3
    Originariamente inviato da cacao74
    ...man bash...
    pardon.. non ci avevo pensato...

    tnx


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.