macOS脚本无法运行解决方法

macOS 脚本无法运行解决方法

如果你在 macOS 上运行 .command 脚本时出现权限问题或者提示无法打开,本文教你一步步解决。

问题描述

  • 原来能运行的脚本 mac-下载-更新.command 现在无法打开。
  • 提示权限不足或无法执行。
  • 文件权限显示为 -rw-r--r--,没有可执行权限。

解决步骤

1. 确认文件位置

打开终端,切换到脚本所在目录:

BASH
1
cd ~/李保个人

然后列出文件确认存在:

BASH
1
ls

应该能看到:

BASH
1
2
mac-下载-更新.command
Mac-更新-部署-备份.command

2. 查看文件权限

BASH
1
ls -l "mac-下载-更新.command"

输出可能是:

TAP
1
-rw-r--r--@ 1 libao staff 149 8 27 16:04 mac-下载-更新.command

这里没有 x,说明脚本不可执行。

3. 赋予可执行权限

BASH
1
chmod +x "mac-下载-更新.command"

再次查看权限:

BASH
1
ls -l "mac-下载-更新.command"

输出应变为:

TAP
1
-rwxr-xr-x@ 1 libao staff 149 8 27 16:04 mac-下载-更新.command

现在文件可执行。

4. 执行脚本

BASH
1
./mac-下载-更新.command

注意:因为目录名有空格,需要用引号或转义空格。

5. 系统安全提示

macOS 可能会阻止未知来源的脚本运行,如果弹出提示:

  • 打开 系统设置 → 隐私与安全 → 安全性与隐私
  • 点击允许执行被阻止的应用。
  • 右键脚本选择 打开,系统会提示确认。

总结

  1. 核心问题是脚本没有执行权限。
  2. 使用 chmod +x 赋予权限后即可运行。
  3. macOS 安全机制可能需要手动允许运行。

现在,你可以直接双击脚本或在终端运行,它就能正常执行了。