Applescript 切换Web共享

Applescript 切换Web共享,applescript,Applescript,我正在寻找一个Applescript切换在雪豹网络共享。但它没有禁用,只是在我再次运行它时重新启动它。或者一个shell命令,只要我能将它转换为Quicksilver操作。这是我的最终目标。非常感谢 您可以使用以下shell脚本切换Mac OS X服务的启用状态: #!/bin/sh # toggle OS X service if [ "$#" -ne "1" ] then echo 1>&2 Usage: `basename $0` service echo

我正在寻找一个Applescript切换在雪豹网络共享。但它没有禁用,只是在我再次运行它时重新启动它。或者一个shell命令,只要我能将它转换为Quicksilver操作。这是我的最终目标。非常感谢

您可以使用以下shell脚本切换Mac OS X服务的启用状态:

#!/bin/sh
# toggle OS X service

if [ "$#" -ne "1" ]
then
    echo 1>&2 Usage: `basename $0` service
    echo 1>&2 Toggle the enabled state of the given service.
    exit 2
fi

SERVICE_NAME=$1
SERVICE_PLIST=/System/Library/LaunchDaemons/$SERVICE_NAME.plist

if [ ! -f "$SERVICE_PLIST" ]
then
    echo 1>&2 Service $SERVICE_NAME is not available.
    exit 1
fi

/sbin/service --test-if-configured-on "$SERVICE_NAME"
if [ $? -eq 0 ]
then
    /bin/launchctl unload -w "$SERVICE_PLIST"
else
    /bin/launchctl load -w "$SERVICE_PLIST"
fi
脚本使用该命令确定服务是否打开,然后通过调用来切换其状态

服务的名称必须作为唯一参数传递。要切换web共享,请运行:

sudo toggle_service.sh org.apache.httpd
要通过AppleScript调用shell脚本,可以使用以下命令:


使用
密码
参数可避免出现提示。

您可以使用以下shell脚本切换Mac OS X服务的启用状态:

#!/bin/sh
# toggle OS X service

if [ "$#" -ne "1" ]
then
    echo 1>&2 Usage: `basename $0` service
    echo 1>&2 Toggle the enabled state of the given service.
    exit 2
fi

SERVICE_NAME=$1
SERVICE_PLIST=/System/Library/LaunchDaemons/$SERVICE_NAME.plist

if [ ! -f "$SERVICE_PLIST" ]
then
    echo 1>&2 Service $SERVICE_NAME is not available.
    exit 1
fi

/sbin/service --test-if-configured-on "$SERVICE_NAME"
if [ $? -eq 0 ]
then
    /bin/launchctl unload -w "$SERVICE_PLIST"
else
    /bin/launchctl load -w "$SERVICE_PLIST"
fi
脚本使用该命令确定服务是否打开,然后通过调用来切换其状态

服务的名称必须作为唯一参数传递。要切换web共享,请运行:

sudo toggle_service.sh org.apache.httpd
要通过AppleScript调用shell脚本,可以使用以下命令:


使用
password
参数以避免出现提示。

是否有办法将密码保存在applescript中,这样我就不必在命令中输入密码?我想在Quicksilver中使用它,并为它设置一个键盘快捷键。所以我尝试编译它,结果是:->->您缺少“do shell脚本”部分。完全按照代码部分所示复制命令。是否有办法将密码保存在applescript中,这样我就不必在命令中输入密码?我想在Quicksilver中使用它,并为它设置一个键盘快捷键。所以我尝试编译它,结果是:->->您缺少“do shell脚本”部分。完全按照代码部分所示复制命令。