내가 성취하려고하는 것은 대화 상자에 목록에있는 IP 주소를 출력해야한다는 것입니다.
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
그것은 오류를 준다 : {DNS1 : "8.8.8.8", DNS2 : "8.8.4.4" "입력란 번호 -1728에서"DNS1 : "8.8.8.8", DNS2 : "8.8 .4.4 "}
만약 내가한다면:
set output to DNS1 of ipList
그것은 작동하므로 내 생각에 나는 가변 입력으로 뭔가를해야한다.
나는 지금 약간의 시간 동안 인터넷 검색을 해왔지만 힌트를 찾을 수없는 것 같습니다. 나는 대답이 이미 여기 어딘가에 있음을 확신하지만 나는 그것을 찾을 수 없을 것 같다. 그 죄송합니다.
최신 정보 : 나는 그 질문에 모두 잘못했다고 생각한다.
다시 시도하겠습니다. 목록이 있습니다.
set ipList to {DNS1:"8.8.8.8", DNS2:"8.8.4.4"}
항목을 반복하고 싶습니다. 그래서 적은 코드로 코딩하십시오 :
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"
다시, 나는 초보자이다, 미안하다.