Applescript 切换Web共享
我正在寻找一个Applescript切换在雪豹网络共享。但它没有禁用,只是在我再次运行它时重新启动它。或者一个shell命令,只要我能将它转换为Quicksilver操作。这是我的最终目标。非常感谢 您可以使用以下shell脚本切换Mac OS X服务的启用状态: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
#!/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脚本”部分。完全按照代码部分所示复制命令。