Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 将上次创建文件的文件名管道化到imagej中不会显示图像_Bash_Unix_Pipe_Imagej - Fatal编程技术网

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映像,这可能会带来一些问题?