2015-01-28 11 views
0

У меня возникли проблемы с попыткой установить прокси. Большая часть кода (ниже) работает нормально, я могу захватить переменные в порядке, однако я не могу эффективно передать их команде, этот синтаксис отлично работает при настройке имени и т. Д., Но не с этой командой. Я постоянно получаю сообщение об ошибке:Запросить имя пользователя и пароль и установить прокси в AppleScript

"error "** Error: The parameters were not valid." number 4" 

Я сказал мне, возможно, придется использовать эхо-команду и трубу из this document

Однако я не могу получить правильный синтаксис. Конечная цель очевидна, мне нужно запросить имя пользователя и PW, а затем установить прокси для данного интерфейса.

My Script:

set myUser to text returned of ¬ 
    (display dialog "Enter Your email address" with title ¬ 
     "My Proxy Setup" default answer ¬ 
     "" buttons {"Continue…"} ¬ 
     default button 1 ¬ 
     ) 
set myPassword to text returned of ¬ 
    (display dialog "Enter Your corporate password" with title ¬ 
     "My Proxy Setup" default answer ¬ 
     "" buttons {"Continue…"} ¬ 
     default button 1 ¬ 
     ) 
**do shell script "/usr/sbin/networksetup -setsecurewebproxy Wi-Fi domain.com 8443 On" & myUser & myPassword** 

ответ

0

Я ничего об этой команде не знаю, но вам не хватает пространства вокруг имени пользователя и пароля. Вам также может потребоваться указать некоторые из переменных, чтобы команда считывала их по назначению. Попробуйте этот способ ...

do shell script "/usr/sbin/networksetup -setsecurewebproxy 'Wi-Fi' 'domain.com' 8443 On" & space & quoted form of myUser & space & quoted form of myPassword 

Также вы можете использовать опцию «скрытый ответ» при получении пароля ...

set myPassword to text returned of ¬ 
    (display dialog "Enter Your corporate password" with title ¬ 
     "My Proxy Setup" default answer ¬ 
     "" buttons {"Continue…"} ¬ 
     default button 1 ¬ 
     hidden answer true ¬ 
     ) 

удачи.