我在尝试设置代理时遇到了一些麻烦。大多数代码(下面)工作正常,我可以捕获变量ok,但是我无法有效地将它们传递给命令,这种语法在设置computername等时效果很好,但不能用这个命令。我不断得到错误:
"error "** Error: The parameters were not valid." number 4"
我被告知我可能需要使用来自this document
的echo命令和管道但是,我无法正确使用语法。最终目标很明显,我需要提示输入用户名和PW,然后为给定的接口设置代理。
我的剧本:
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 :(得分: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 ¬
)
祝你好运。