Lus*_*Lus 253
首先在终端中输入以下命令使脚本可执行:
chmod a+x (yourscriptname)
Run Code Online (Sandbox Code Playgroud)然后,在Finder中,右键单击您的文件并选择"打开方式",然后选择"其他...".
在这里,您可以选择要将文件执行的应用程序,在这种情况下,它将是终端.为了能够选择终端,您需要从"推荐应用程序"切换到"所有应用程序".(可以在Utilities文件夹中找到Terminal.app应用程序)
请注意,除非您不想将具有此扩展名的所有文件与终端中运行相关联,否则您不应选中"始终打开方式".
Hag*_*lin 216
你尝试过使用.command文件扩展名吗?
mkl*_*nt0 142
从OSX 10.10(Yosemite)开始,至少从 OS X 10.8(Mountain Lion)开始,当您从Finder 打开(双击)可执行脚本时,行为如下:
.commandPreferences... > Profiles您可以选择在脚本退出时自动关闭窗口.cd -- "$(dirname "$BASH_SOURCE")" 在shebang线之后cd -- "$(dirname "$0")".chmod +x <script>在终端中运行使其可执行; 否则,你会看到以下症状:.command:Finder显示一个误导性的错误消息,表明问题可以解决File > Get Info,这是不正确的 - 使用chmod +x上面建议的方法.#!/bin/bash):行为就像后缀一样.sh- 见下文..sh脚本,无论是否可执行:
TextEdit.app,或者,如果安装了,用Xcode.app..scpt脚本或.applescript(即使它们自己被标记为可执行文件,通常情况并非如此):
[Apple]Script Editor[1] 可执行意味着:设置了可执行权限位的脚本和调用用户 - 相对于文件的所有权 - 因此可能允许执行它.
如果使用chmod a+x设置的所有权限位(这是典型的),任何人都可以调用它(假设他们也被允许阅读基础上的文件读取权限位(S)和文件的所有权).
wis*_*cky 12
简单的方法是将扩展名更改为.command或不扩展名.
但这将打开终端,你将不得不关闭它.如果您不想看到任何输出,可以使用Automator创建一个可以双击,添加到扩展坞等的Mac应用程序.
Automator申请Run按钮进行测试.File > Save 创建应用程序.无需使用Platypus等第三方应用.
只需使用脚本编辑器创建Apple脚本,并使用命令do shell script "shell commands"进行直接命令调用或可执行shell脚本文件,将可编辑脚本文件保存在某处,然后将其导出以创建应用程序脚本.通过在bar文件夹中双击或选择,可以启动应用程序脚本.
| 归档时间: |
|
| 查看次数: |
262872 次 |
| 最近记录: |