【发布时间】:2022-01-02 10:03:13
【问题描述】:
我有一个小的命令行实用程序rjp2tif,它可以将辐射数据从 jpeg 文件提取到 tiff 文件中。我希望能够在命令行上将文件路径传送到 ImageJ 并让 ImageJ 打开 tiff 文件。为此,rjp2tif 将 tiff 文件的文件路径写入标准输出。我在 bash 中尝试了以下操作:
$ rjp2tif /path/to/rjpeg | open -a imagej
和
$ rjp2tif /path/to/rjpeg | open -a imagej -f
第一个打开 ImageJ 但不打开文件。 第二个打开 ImageJ 并带有一个文本窗口,其中包含文件路径。
这是在 macOS Monterey 上,但我认为这并不重要。 有人尝试过这样做并成功了吗? TIA。
【问题讨论】:
-
我想你会想要
open -a imagej "$(rjp2tif /path/to/rjpeg)" -
或者你可以做
rjp2tif /path/to/rjpeg | xargs open -a imagej? -
这将是更多... main stream? 为
rjp2tif添加第二个参数以保存其输出,以便您可以像这样使用它:@987654328 @ -
ErikMD 和 Mark Setchell 好的,这两种方法都有效。我以为我以前尝试过 xargs 命令。我想我必须阅读手册页才能了解 xargs 的工作原理。 ErikMD 您可以将其发布为答案,我会接受。 @Fravadona tiff 文件保存在与 rjpeg 文件相同的文件夹中。