Những gì tôi cố gắng đạt được là hộp thoại sẽ xuất ra các địa chỉ IP có trong danh sách.
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
nó báo lỗi: lỗi "đầu vào của {DNS1: \" 8.8.8.8 \ ", DNS2: \" 8.8.4.4 \ "} kan niet worden opgevraagd." số -1728 từ đầu vào của {DNS1: "8.8.8.8" , DNS2: "8.8.4.4"}
Nếu tôi làm:
set output to DNS1 of ipList
nó hoạt động, vì vậy tôi đoán tôi nên làm gì đó với đầu vào biến.
Tôi đã googling một thời gian nhưng dường như tôi không thể tìm thấy một gợi ý. Tôi khá chắc chắn câu trả lời đã có ở đâu đó trên đây nhưng dường như tôi không thể tìm thấy nó. Xin lỗi vì chuyện đó.
CẬP NHẬT : Tôi nghĩ rằng tôi đã hỏi tất cả các câu hỏi sai.
Hãy để tôi thử lại, tôi có một danh sách:
set ipList to {DNS1:"8.8.8.8", DNS2:"8.8.4.4"}
Tôi muốn lặp qua các mục. Vì vậy, có mã này với ít mã hơn:
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"
Một lần nữa, tôi là người mới, tôi xin lỗi