Ce que j'essaie de faire, c'est que la boîte de dialogue affiche l'adresse IP qui se trouve dans la liste.
set ipList to {DNS1:"8.8.8.8", DNS2:"8.8.4.4"}
set input to "DNS1"
set output to input of ipList
display dialog output
il y a une erreur : error "input of {DNS1:\N-"8.8.8.8\N", DNS2:\N-"8.8.4.4\N"} kan niet worden opgevraagd. "Nombre -1728 à partir de l'entrée de {DNS1 : "8.8.8.8", DNS2 : "8.8.4.4"}.
Si c'est le cas :
set output to DNS1 of ipList
cela fonctionne, donc je pense que je devrais faire quelque chose avec une entrée variable.
Cela fait un certain temps que je cherche sur Internet, mais je n'arrive pas à trouver d'indice. Je suis presque sûr que la réponse se trouve déjà quelque part ici, mais je n'arrive pas à la trouver. Je m'en excuse.
MISE À JOUR : Je crois que j'ai mal posé la question.
Laissez-moi réessayer, j'ai une liste :
set ipList to {DNS1:"8.8.8.8", DNS2:"8.8.4.4"}
J'aimerais passer en revue les éléments en boucle. J'ai donc codé cela avec moins de code :
set IP_address to "8.8.8.8"
try
set ping to do shell script ("ping -c 2 " & IP_address & "| head -2 | tail -1 |cut -d = -f 4")
if ping contains "ms" then
set Output1 to "DNS 1 UP"
else if ping contains "timeout" then
set Output1 to "DNS 1 DOWN"
end if
end try
set IP_address to "8.8.4.4"
try
set ping to do shell script ("ping -c 2 " & IP_address & "| head -2 | tail -1 |cut -d = -f 4")
if ping contains "ms" then
set Output2 to "DNS 1 UP"
else if ping contains "timeout" then
set Output2 to "DNS 1 DOWN"
end if
end try
display dialog (Output1 & return & Output2) buttons {"OK"} default button 1 with title "Resultaat"
Encore une fois, je suis un débutant, je suis désolé.