|
|
|
|
Bonjour à tous,
Je travaille actuellement en c-shell et j'aimerais autant que possible ne pas avoir à en changer.
Je cherche à tester si un répertoire est un lien symbolique.
Je sais qu'en shell, il y a les commandes :
if [-h logdir] then ... if [-L logdir] then ...
Configuration: Windows XP Internet Explorer 7.0
Salut,
> if ( ! -z `ls -l trash2 | grep -o '^l'`) echo trash2 lien symbolique trash2 lien symboliqueou > if ( ! -z `readlink trash2` ) echo trash2 lien symbolique trash2 lien symbolique lami20j |
Salut,
#! /bin/csh file "$1" | grep -o "link" @ retval = $? if ( $retval == 0 ) then echo "$1 est un lien symbolique" endifLami20 => Ta solution avec "if ( ! -z `readlink trash2` ) echo trash2 lien symbolique" marche pô ;-(( [yogi@MDK ~/trash]$ ls -l total 8 -rwxr-xr-x 1 yogi yogi 119 mai 13 10:00 bar -rwxr-xr-x 1 yogi yogi 115 mai 13 09:58 bar~ lrwxrwxrwx 1 yogi yogi 4 mai 13 09:22 bla -> rep/ -rw-r--r-- 1 yogi yogi 0 mai 13 09:11 file lrwxrwxrwx 1 yogi yogi 4 mai 13 09:11 foo -> file drwxr-xr-x 2 yogi yogi 40 mai 13 09:21 rep [yogi@MDK ~/trash]$ if ( ! -z `readlink bla` ) echo lien symbolique lien symbolique # vrai [yogi@MDK ~/trash]$ if ( ! -z `readlink ccm` ) echo lien symbolique lien symbolique # faux [yogi@MDK ~/trash]$ if ( ! -z `readlink blabla` ) echo lien symbolique lien symbolique # faux [yogi@MDK ~/trash]$;-)) Z'@+...che. JP : Zen, my Nuggets ! ;-) Le savoir n'est bon que s'il est partagé.
|