Quello che cerco di ottenere è che la finestra di dialogo debba restituire l'indirizzo IP presente nell'elenco.
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
dà un errore: errore "input di {DNS1: \" 8.8.8.8 \ ", DNS2: \" 8.8.4.4 \ "} kan niet worden opgevraagd." numero -1728 dall'input di {DNS1: "8.8.8.8", DNS2: "8.8 .4.4" }
Se lo faccio:
set output to DNS1 of ipList
funziona, quindi suppongo che dovrei fare qualcosa con input variabili.
Ho cercato su Google per un po 'di tempo ma non riesco a trovare un suggerimento. Sono abbastanza sicuro che la risposta sia già da qualche parte qui ma non riesco a trovarlo. Scusa per quella cosa.
UPDATE : Penso di aver posto la domanda in modo sbagliato.
Lasciami riprovare, ho una lista:
set ipList to {DNS1:"8.8.8.8", DNS2:"8.8.4.4"}
Vorrei scorrere gli articoli. Così hai codificato con meno codice:
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"
Ancora una volta, sono un principiante, mi dispiace