首页 > 解决方案 > Bash - 在已打开多个实例的程序的特定实例上打开文件

问题描述

我有大量属于不同主题的 nifti 文件(医学图像)。我使用一个程序来可视化这些文件(fsleyes),但是每个患者都有不同的坐标系,并且在查看器的同一实例中输出来自不同受试者的文件会变得混乱。所以我的解决方案是为每个患者打开一个查看器程序的实例,这样我就可以在每个患者的特定坐标系中打开文件。

现在,我的系统默认打开带有 fsleyes 的 nifti 文件,所以我可以运行

open nifti_file &

并在fsleyes中查看 nifti 文件。但是,图像总是在程序的第一个实例上打开,我需要能够指定要在哪个实例上打开文件。您对我如何做到这一点有任何提示吗?

如果有帮助,我有一个包含每个患者标识符的列表,并且我已经能够使用以下命令成功获取每个 fsleyes 实例的 PID(每个fsleyes实例都已使用具有 patient_identifier 的命令打开字符串,因此 awk 可以检索正确的 PID):

ps  | awk '/fsleyes/{print $0}' | awk '/patient_identifier/{print $0}' | awk '{print $1}

谢谢您的帮助!

标签: bashpid

解决方案


推荐阅读