File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ #! /bin/bash
2+
3+ # 声明使用函数
4+ function check_user (){
5+ if [ ` whoami` != root ]; then
6+ echo " 请输入当前用户密码:"
7+ fi
8+ }
9+
10+ # 未签名/未知签名App路径作为参数,解除GateKeeper对其限制
11+ if [ $# -eq 1 ]; then
12+ check_user;
13+ sudo xattr -rd com.apple.quarantine " $1 "
14+
15+ cat << EOF
16+ **********************************
17+ 正在尝试解锁GateKeeper对App的限制...
18+ **********************************
19+ EOF
20+
21+ echo " Done & Enjoy :)"
22+ exit 0
23+ fi
24+
25+ # 直接运行脚本,检测GateKeeper状态
26+ # 若关闭,则可根据提示开启。若开启,则可根据提示可关闭。
27+
28+ echo " 正在检测GateKeeper状态..."
29+ check_user;
30+
31+ status=` sudo spctl --status | awk -F " " ' {print $2}' `
32+ clear
33+
34+ if [ $status == " enabled" ]; then
35+ echo -e " 目前GateKeeper状态: \033[32m开启\033[0m"
36+ echo " "
37+ echo -e " 是否\033[33m禁用? (y)\033[0m"
38+ read input
39+
40+ if [ $input == " y" ]; then
41+ sudo spctl --master-disable
42+ echo -e " \033[31mGateKeeper已关闭.\033[0m"
43+ else
44+ echo -e " \033[33m输入错误.\033[0m"
45+ exit 1
46+ fi
47+
48+ elif [ $status == " disabled" ]; then
49+ echo -e " 目前GateKeeper状态:\033[31m关闭\033[0m"
50+ echo " "
51+ echo -e " 是否\033[33m启动? (y)\033[0m"
52+
53+ read input
54+ if [ $input == " y" ]; then
55+ sudo spctl --master-enable
56+ echo -e " \033[32mGateKeeper已开启.\033[0m"
57+ else
58+ echo -e " \033[33m输入错误.\033[0m"
59+ exit 1
60+ fi
61+ else
62+ echo " Command ERROR!"
63+ exit 1
64+ fi
65+ exit 0
You can’t perform that action at this time.
0 commit comments