Lo que trato de conseguir es que el cuadro de diálogo dé salida a 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 "la entrada de {DNS1: "8.8.8.8", DNS2: "8.8.4.4"} no se puede recuperar. "número -1728 de 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 la entrada variable.
Llevo tiempo buscando en Google pero no encuentro ninguna pista. Estoy seguro de que la respuesta ya está en algún lugar de aquí, pero no puedo encontrarla. Lo siento por ello.
ACTUALIZACIÓN : Creo que he formulado mal la pregunta.
Déjame volver a intentarlo, tengo una lista:
set ipList to {DNS1:"8.8.8.8", DNS2:"8.8.4.4"}
Me gustaría hacer un bucle con los artículos. Así que tener esto 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"
De nuevo, soy un novato, lo siento