0

我在尝试设置代理时遇到了一些麻烦。大多数代码(如下)工作正常,我可以捕获变量,但是我无法有效地将它们传递给命令,这种语法在设置计算机名等时非常有效,但不适用于此命令。我不断收到错误:

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

我被告知我可能需要使用本文档中的 echo 命令和管道

但是,我无法正确使用语法。最终目标很明显,我需要提示输入用户名和密码,然后为给定接口设置代理。

我的脚本:

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**
4

1 回答 1

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 ¬
        )

祝你好运。

于 2015-01-28T15:40:25.243 回答