0 votes

Erreur AppleScript avec déclaration if

J'ai un long script que j'utilise depuis un moment mais je viens de réaliser que j'ai une erreur.

Le premier paramètre de la déclaration if ne semble pas être pris en compte

définir GUID en "demo"
définir FoundGUID en "Not good"
définir trustitemOnMyList en "TRUST"
définir trustitemOnMyList en "2step"

si GUID est égal à FoundGUID et trustitemOnMyList est égal à "TRUST" ou trustitemOnMyList est égal à "2step" alors
    afficher la notification "Vrai"
fin si

Dans ce cas, GUID et FoundGUID ne sont pas égaux mais le script semble ignorer cela.

PS : pour être plus clair, pour que cela soit valide, j'ai besoin que le GUID soit le même que FoundGUID, et j'ai besoin que trustitemOnMyList soit soit égal à "TRUST", soit à "2step"

1voto

red_menace Points 1014

Sauf indication contraire, les comparaisons sont effectuées dans l'ordre de gauche à droite, vous devez donc les regrouper, par exemple x et (y ou z) au lieu de x et y ou z, sinon ce dernier or pourrait décider :

if GUID est égal à FoundGUID and (trustitemOnMyList est égal à "TRUST" or trustitemOnMyList est égal à "2step")
    -- ou --
if GUID = FoundGUID and trustitemOnMyList est dans {"TRUST", "2step"}

0 votes

Merci, c'est plus facile, je vais essayer maintenant.

0voto

Kevin Points 2006

Je cherche une autre solution, sinon je suppose que je peux faire ce qui suit :

set GUID to "demo"
set FoundGUID to "deddmo"
set trustitemOnMyList to "TRUST"
set trustitemOnMyList to "2step"
set guidfound to false
set trusteddevice to false

if GUID est égal à FoundGUID then
    set guidfound to true
end if

if trustitemOnMyList est égal à "TRUST" then
    set trusteddevice to true
end if

if trustitemOnMyList est égal à "2step" then
    set trusteddevice to true
end if

if guidfound est true et trusteddevice est true then
    display notification "true"
end if

J'ai mis en place plusieurs instructions if qui définissent la variable comme Boolean, puis j'ajoute une instruction finale if avec ces seules deux instructions.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X