OSX 将 shell 脚本与文件扩展名相关联?

2024-07-03

我想将 .exe 文件扩展名与启动 wine 的 shell 脚本关联起来。做这个的最好方式是什么?

根据我收集的信息,我需要创建一个调用 wine 的 AppleScript,但是如何获取 AppleScript 中输入文件的名称?如果有更好的方法可以做到这一点,请告诉我,但据我所知这是最好的方法。


您还可以使用 Automator 将您自己的 bash、python 或 ruby​​ 脚本包装在“应用程序”中。

  1. 打开 Automator 并选择创建一个应用程序。

  2. 找到“运行 Shell 脚本”操作并双击它或将其拖到脚本区域。

  3. 选择您想要的解释器(bash、其他 shell、python 或 ruby​​)。

  4. 将“传递输入”选项设置为“作为参数”。 (在自动化模型中,应用程序“接收文件和文件夹作为输入”;因此,这可以让您的脚本将文件名视为命令行参数)。

  5. 在编辑区域中输入您的 shell 脚本。在 bash 上,使用“$@”作为命令行参数列表(单独引用以保护嵌入空格)。

您现在可以保存脚本(它将得到一个.app扩展名),并将其移动到应用程序文件夹或其他合理的位置。与任何其他应用程序一样,它可以与文件类型关联。

注意:这适用于 Mountain Lion (10.8);有人可以评论一下 Automator 能够做到这一点多久了吗?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OSX 将 shell 脚本与文件扩展名相关联? 的相关文章

  • zsh 像 bash 一样迭代

    我最近从 bash 切换到 zsh 但不知道如何实现这一点 bash list aaa gt bbb gt ccc gt ddd for i in list do echo i xxx done aaa xxx bbb xxx ccc xx
  • 使用Curl数据二进制选项,内存不足

    我正在尝试使用curl来上传数据 我需要上传二进制数据 不幸的是 我认为curl首先将文件二进制文件加载到内存中 因此对于大文件来说这是一个问题 我使用的系统的可用内存非常少 因此即使是 8mb 大的文件也很困难 我得到 curl opti
  • 如何显示带有完整路径或文件名的“grep”结果[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 使用时如何获取完整的文件路径grep 我使用类似的命令 cat log grep somethingtosearch 我需要显示结果以及从
  • Linux命令获取物理内存,仅获取值

    在Linux中cat proc meminfo grep MemTotal回来MemTotal 12298824 kB 我只想要这里的数字 所以我写了cat proc meminfo grep MemTotal cut d f2这给了我12
  • awk 如何找到带括号的变量的匹配项?

    我有一个文件some file txt 我想在其中找到匹配线name方括号内 必须完全匹配 因为某些单词可能会重复 例如foo在下面的例子中 文档内容如下所示 foo url foo Foo url bar Bar url fizz buz
  • find -regex 比 find | 慢grep

    我有一个使用正则表达式查找文件的脚本 代码如下 find dir grep regex 该脚本运行有点太慢 我想优化它 搜索需要一些时间来执行 我希望从中获得更好的性能 我尝试过这个尝试 find dir regex regex 我预计结果
  • Bash:如何打印并运行其中包含管道运算符 | 的 cmd 数组

    这是我的问题的后续 当命令的参数带有空格或要扩展的内容时 如何编写 bash 函数来打印和运行命令 https stackoverflow com q 71117953 4561887 假设我有这个函数来打印并运行存储在数组中的命令 Pri
  • 同时捕获输出行数和返回代码

    我正在编写一个 bash 脚本 它将调用一个程序 我们称之为 foo 该程序返回一些输出 并给出返回代码 我关心程序的返回码和输出的行数 但不关心输出本身 由于该程序涉及通过互联网检索数据 因此我不希望调用它两次 特别是 如果两次调用中只有
  • 在bash中将数组中的一个键关联多个值

    我有一个文本文件 如下所示 1 aaaa 2 bbbb 3 cccc 4 dddd 2 eeee 2 ffff 4 gggg 我想将它们映射到某种关联数组中 以便我可以访问例如与键 2 关联的所有值以及与键 4 关联的所有值等 1 gt a
  • ImageMagick 从圆中裁剪出正方形?

    我有一个 424x318 的图像 我在其中 画 了一个圆圈 并将其余部分保持透明 然后我想把那个圆圈剪掉 我怎样才能做到这一点 我的函数 bash 变量只是普通的东西 SCALEFILE 是文件 NEWFILE 是它保存的内容 SIZE 只
  • “source script.sh”和“./script.sh”有什么区别?

    有什么区别source
  • 如何检测 Bash/Shell 中 GUI 的可用性?

    我正在用 NodeJS 编写一个 CLI 因为我可以使用 child process 轻松运行 bash shell 命令 所以我想知道最简单的最跨平台的方式检测 bash shell 中 GUI 的可用性 Thanks 在 macOS 上
  • Bash - 使用通配符重定向

    我正在测试使用通配符进行重定向 就像是 TEST lt INPUT gt OUTPUT 有人有什么建议吗 谢谢 假设您有以下 5 个文件 TEST1 TEST1 INPUT1 INPUT2 and OUTPUT 命令行 TEST lt IN
  • 执行 shell 脚本而不隐式调用 sh

    我想知道是否可以在 usr bin 即 中建立一个指向 shell 脚本的 链接 但我只想写 shellscript 代替 sh shellscript sh 有点像别名 这可能吗 编写脚本的第一行 bin sh 然后通过键入命令使其可执行
  • adb shell 在 Windows 7 下自动完成?

    我在 Linux 上尝试过 busybox 中的 ash 会自动完成命令行 但是在 Windows 7 下 当我按 Tab 时它不起作用 有让 Windows 7 变得智能的想法吗 谢谢 看起来自动完成已完成 但按下选项卡后没有任何回显 一
  • Base64编码换行

    我正在尝试在 shell 脚本中将一些十六进制值编码为 base64 nmurshed ugster05 echo n 1906 1d8b fb01 3e78 5c21 85db 58a7 0bf9 a6bf 1e42 cb59 95cd
  • Bash 中管道如何工作的简单解释是什么?

    我经常在 Bash 中使用管道 例如 dmesg less 虽然我知道这会输出什么 但这需要dmesg让我滚动浏览它less 我不明白什么 是在做 是不是正好相反 gt 有没有一个简单的或隐喻的解释 does 当一条管线中使用多个管道时会发
  • 在 shell 脚本中使用正则表达式

    在 Linux shell 脚本中使用正则表达式解析字符串的正确方法是什么 我编写了以下脚本来在控制台上打印我的 SO 代表curl and sed 不仅仅是因为我是rep crazy 我试图在切换到linux之前学习一些shell脚本和正
  • chmod:如何仅向已具有执行权限的文件递归添加执行权限[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我注意到 chmod R a x为所有文件添加执行权限 而不仅仅是当前可执行的文件 有没有办法只为那些已经为用户权限设置了执行集的文件添加执行权限 U
  • 在bash脚本中输入MySQL密码

    我有一个 bash 脚本 需要在 MySQL 中执行一些操作 到目前为止我有这样的事情 bin sh read p Enter your MySQL username sqluname read sp Enter your MySQL pa

随机推荐