1. 打开Terminal完全磁盘访问权限
文件有权限打开,但是不意味着Terminal有权限访问文件。此时可以:
系统->安全性与隐私->隐私->完全磁盘访问权限,找到终端,开启权限。
2. 删除来源于网络的标识
简单来说,如果文件来自于网路,苹果系统会阻止你运行,运行下面指令:
xattr -l sh文件路径
如果返回 com.apple.quarantine 的信息,那么说明文件来源于网络。如果你自己不信任此脚本就不要打开了,找找别的方法。如果信任的话,可以用下面的指令删除来源于网络的标签。
xattr -d com.apple.quarantine sh文件路径
此后就可以将sh文件拖到终端直接运行
或者
更改sh文件的打开方式始终为终端,双击即可运行shell脚本。