Lo que trato de lograr es que el cuadro de diálogo muestre las direcciones IP que están en la lista.
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
da un error: error "entrada de {DNS1: \" 8.8.8.8 \ ", DNS2: \" 8.8.4.4 \ "} kan niet worden opgevraagd." número -1728 de la entrada de {DNS1: "8.8.8.8", DNS2: "8.8 .4.4 "}
Si lo hago:
set output to DNS1 of ipList
funciona, así que supongo que debería hacer algo con entrada variable.
He estado buscando en Google desde hace algún tiempo, pero parece que no puedo encontrar una pista. Estoy bastante seguro de que la respuesta ya está en algún lugar aquí, pero parece que no puedo encontrarla. Lo siento por eso.
ACTUALIZACIÓN : creo que hice la pregunta de forma incorrecta.
Déjame reintentar, tengo una lista:
set ipList to {DNS1:"8.8.8.8", DNS2:"8.8.4.4"}
Me gustaría recorrer los elementos. Así que tienen este codificado con menos código:
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"
Una vez más, soy un novato, lo siento