On 29 juin 2008, at 15:05, Daniel Varlet wrote:
> ...
> set fx to quoted form of (get POSIX path of f)
> (* directory only *)
> set cmd to "2>&1 lsof +c 0 +D " & fx & " || true" (* avoid undesirable
> status 1 *)
> set r to do shell script cmd
> ...
>
> On pourrait ainsi tester si r != "".
> Donc si r n'est pas "":
> - Soit il y a une "vraie" erreur. Vient de la redirection de stderr.
> (Mieux vaudrait vérifier avant que f est un dossier valide).
> - Soit il existe un ou plusieurs fichiers ouverts dans le dossier.
En réalité, l'inconvénient de nombreuses applications "utilisateur" de
Mac OS X tient en ceci qu'elles ne maintiennent pas les fichiers
ouverts au sens Unix, ce qui rend l'utilisation de lsof caduque.
patpro
_______________________________________________
archives :
http://listes.patpro.net/list/sshfr.fr.html
http://listes.patpro.net/mailman/listinfo/script_shell_fr