在终端中找到某种类型的最新文件,然后打开它(mac os)

在终端中找到某种类型的最新文件,然后打开它(mac os)

我在另外两个发布的问题中找到了这个问题的一部分,但我似乎无法完成最后一步,也就是“打开”文件:

在 OS X 中,如何按修改日期排序通过命令行‘查找’找到的文件?

macOS 终端在目录中找到最新的文件

最终目标是找到特定应用程序打开的最新文件(在本例中为“vesp64”文件),然后在重新启动时自动打开它。

我认为“重启时自动”的事情可以被排序为使脚本成为登录项,除非有更好的方法来做到这一点。

我试过运行这个

find . -type f -name "*.vesp64" -print0 | xargs -0 ls -tl dir | head -n 1

它似乎可以找到我需要的文件,但我该如何打开它找到的文件呢?

编辑:没有办法像其他应用程序一样自动调用它的最后状态,所以我需要找到一种方法在终端中执行此操作。这是程序https://www.vsl.co.at/en/Vienna_Software_Package/Vienna_Ensemble_Pro

答案1

您应该能够使用以下命令启动该应用程序

ViennaEnsemblePro file.vesp64

我没有用过 Mac,也没有用过该应用程序,所以你可能想检查一下该说法是否正确。显然,在 Windows 上似乎可以这样工作。

然后,使用xargs,就像您对 所做的那样ls。就我个人而言,我不会ls为此使用;另一种选择是:

find . -printf "%T@ #-# %p\n" | sort -n | sed 's/.*#-# //' | tail -1 | xargs ViennaEnsemblePro

相关内容