une autre forme de find trouve sur un blog de sun:
ultra20-henry% find /var \( -inum $(ls -di /var/spool/mqueue | nawk '{
print $1 }' ) -prune \) -mount -print
Illegal variable name.
C'est quoi qui ne lui plait pas?
Je pense que c'est ton shell qui ne supporte pas le $( ... ) ; ca marche
tres bien en ksh ou bash.
si j'ai bien compris ce qui est ecrit ici:
http://blogs.sun.com/roller/trackback/chrisg/Weblog/todays_quick_question
le but est de chercher partout dans /var et de sauter le contenu de
/var/spool/mqueue?
dans son exemple, si je remplace la forme $(ls -di...) par `ls -di ...`
ultra20-root% find /var \( -inum `ls -di /var/spool/mqueue | nawk '{
print $1 }' ` -prune \) -mount -print
/var/spool/mqueue
le resultat est /var/spool/mqueue, alors qu'on voulait l'eviter justement?
A mon avis, il manque un -o :
find /var \( -inum $(ls -di /var/spool/mqueue | nawk '{ print $1 }' ) -prune
\) -o -mount -print
alex.
_______________________________________________
Solaris_fr liste de diffusion en français pour Solaris, sur toutes architectures
[email protected]
http://x86.sun.com/mailman/listinfo/solaris_fr