display dialog
возвращает запись {button returned, text returned}
в качестве состояния ошибки.
Чтобы использовать значение text returned
, вы должны написать
do script ("networksetup -setairportnetwork en1 '" & text returned of userSSID & "'") in currentTab
Однако в вашем коде есть некоторая избыточность, например, нажатие кнопки Cancel
немедленно отменяет скрипт.
Код может быть уменьшен до
set {text returned:userSSID} to display dialog "Type the SSID for the network you require below" buttons ["Connect", "Cancel"] default answer "" default button 1
tell application "Terminal"
set currentTab to do script ("networksetup -setairportpower en1 on")
delay 2
do script ("networksetup -setairportnetwork en1 '" & userSSID & "'") in currentTab
end tell
или, может быть, даже без Terminal.app
set {text returned:userSSID} to display dialog "Type the SSID for the network you require below" buttons ["Connect", "Cancel"] default answer "" default button 1
do shell script "networksetup -setairportpower en1 on"
delay 2
do shell script "networksetup -setairportnetwork en1 " & quoted form of userSSID