![编写脚本以使用 faketime 打开文件](https://linux22.com/image/1175546/%E7%BC%96%E5%86%99%E8%84%9A%E6%9C%AC%E4%BB%A5%E4%BD%BF%E7%94%A8%20faketime%20%E6%89%93%E5%BC%80%E6%96%87%E4%BB%B6.png)
由于某家特定软件公司完全放弃了对 Linux 的支持,我想编写一个脚本来代替可执行文件(例如 runme)并使用 faketime 启动该程序。这样我就不会收到时间过期错误。我遇到的问题是,我希望它使用我在 gnome 文件管理器中双击的文件启动默认程序。所以我已经做的是找到可执行文件并将其重命名(mv runme RM),然后我在同一目录中创建了一个名为 runme 的脚本文件,在我编写的这个文件中。(faketime '2019-12-01 08:15:42' /opt/runme/Linux/RM)所以现在脚本文件执行原始程序,但日期较旧。现在,如果我双击以 runme 为默认应用程序的文件,程序 runme 会毫无问题地打开,但不会打开我单击的文件,而是只打开默认的空白文件。我是否可以添加选项,以便我双击的文件将通过此脚本在默认应用程序中打开?
感谢您的时间,JShel Ubuntu 20.04 LTS Gnome 3.36.3
答案1
一般来说,如果您有一个脚本并且想要将参数传递给另一个程序,则必须添加:
"$@"
到最后。如果我有一个脚本来执行 ls -l,它将看起来像这样:
ls -l "$@"
答案2
听起来你需要将文件名传递给你正在运行的程序。与其重命名可执行文件,为什么不更改文件关联来运行 faketime 命令并传递文件名呢?