Bash 将上次创建文件的文件名管道化到imagej中不会显示图像
我有一个很大的图像目录,希望通过命令行访问最近的一个。我想使用Bash 将上次创建文件的文件名管道化到imagej中不会显示图像,bash,unix,pipe,imagej,Bash,Unix,Pipe,Imagej,我有一个很大的图像目录,希望通过命令行访问最近的一个。我想使用imagej显示它,但命令的管道会打开imagej,但不会打开图像: ls -Art | tail -n 1| imagej 是我正在使用的命令。我做错什么了吗?我在使用xubuntu的docker图像上 如果我只使用ls-Art | tail-n1我得到的图像是:1541917543_right.tiff。如果我使用带有文件名的imagej命令,则正确显示 将imagej命令放在末尾,如果要将文件名管道化到命令中可能需要使用
imagej
显示它,但命令的管道会打开imagej,但不会打开图像:
ls -Art | tail -n 1| imagej
是我正在使用的命令。我做错什么了吗?我在使用xubuntu的docker图像上
如果我只使用
ls-Art | tail-n1
我得到的图像是:1541917543_right.tiff
。如果我使用带有文件名的imagej命令,则正确显示 将imagej命令放在末尾,如果要将文件名管道化到命令中可能需要使用--open
选项:
ls -Art | tail -n 1 | imagej --open
或者尝试使用xargs
:
ls -Art | tail -n 1 | xargs imagej --open
还有一个关于github上cli(旧版)打开图像的文件。如果上述建议不起作用,可以在那里发布回复。我认为你的想法是错误的。。。尝试一下
ls-Art | tail-n1 | imagej
…这仍然会产生相同的效果,imagej启动,但看不到图像。如果我只调用ls-Art | tail-n1部分,然后复制图像文件,它会显示给出相同行为的图像奇怪地谢谢,很遗憾这两个命令都不起作用。我还必须使用“-o”而不是--open.@Kev1n91:当您只需执行imagej somefile
时,cli会发生什么情况,映像是否打开?对不起,cli是什么意思?当我直接给出文件名时,imagej工作正常,即使我使用命令查找文件名,然后将其用于imagej,它也会打开cli
=命令行界面,换句话说,就是您的终端/外壳。可能只显示命令的输出,你也可以在管道传输命令时尝试使用-debug
选项(例如imagej-debug…
)。debug命令未被识别,我正在处理xubuntu的docker映像,这可能会带来一些问题?