Le 25 janv. 2010 à 09:24, Patrick Proniewski a écrit :
> Bonjour,
>
> J'ai testé rapidement avec un keyspan. Voilà ce que j'ai trouvé :
>
>> --ne fonctionne pas : tell application "Finder" to if exists serialPort as POSIX file then set ttyOk to true
>
> ça donne ceci à l'exécution :
>
> tell application "Finder"
> exists file "Macintosh HD:dev:cu.KeySerial1"
> false
> end tell
>
> Le chemin "Apple" me semble faux. Donc c'est normal qu'il ne trouve pas.
J'ai le même résultat, alors que ça fonctionne pour des autres fichiers. Peut-être le même genre de problème que tu évoques plus bas (device).
>
>> set result to (do shell script "if [ -f " & quoted form of path & " ] ; then exit 0 ; else exit 1 ; fi")
>
> Ça, ça ne peut pas fonctionner, car -f attend un fichier normal (man test), les devices ne sont pas des fichiers normaux. Ici tu as un fichier "character special file".
> Remplace par -c dans ton test, et cela fonctionne.
Rhazut ! Le fait que ça ne pouvait pas fonctionner sur des devices m'avait échappé.
Super ça marche impec en corrigeant ça.
Question subsidiaire : comment tu réécrirais cette fonction (proprement) pour que le test fonctionne sur des "regular" et des "character special" files ?
La seule solution que je vois consisterait à parser la sortie de "file <fichier>" mais ça me semble du bricolage.
Merci._______________________________________________
Applescript_fr mailing list
Applescript_fr@???
http://listes.patpro.net/mailman/listinfo/applescript_fr