如何添加在打开文件时运行的 bash 命令

如何添加在打开文件时运行的 bash 命令

例如,我打开了一个图像文件,有没有办法在打开该文件时附加一个 bash 命令来运行?我有一个 ruby​​ 脚本,我想在访问此文件时运行它。

谢谢。

为什么:对于我的一个实验,我脑子里没有任何想法:)

答案1

我想到的唯一方法是将特定类型文件的默认应用程序更改为自定义 bash 脚本:

  1. 首先创建一个bashscript.sh执行两项操作的应用程序:启动您的 Ruby 脚本并在“默认”应用程序中打开一个文件,如下所示:

    #!/bin/bash
    /path/to/Your/rubyscript.rb &
    /path/to/default/application "$1"
    

    符号&和变量"$1"至关重要 -&导致不是等待 ruby​​ 脚本的执行,"$1"是文件的名称(和路径),因此您必须将它们传递给“默认”应用程序。您也可以将它们传递给您的 ruby​​ 脚本。确保您的 bash 脚本是可执行的 -sudo chmod +x bashscript.sh

  2. 右键单击您的文件,选择Open with ...->Other application

  3. 单击Use a custom command并输入路径bashscript.sh

  4. 勾选Set as default以使更改永久生效

现在,当您双击相同类型的文件时,您的 ruby​​ 脚本应该运行,并且文件应该在默认应用程序中打开。

相关内容