如何从终端分离流程

时间:2019-01-21 10:45:36

标签: bash terminal process fzf

我想用fzf搜索文件并打开它。为此,我创建了以下简单脚本:

#!/usr/bin/env sh
result="$(fzf)"
mimeopen "${result}" &

从终端运行时,一切正常。 然后,我想在新创建的终端中的组合键上运行它。为此,我运行命令konsole -e fsearch.sh(其中fsearch是脚本)。

终端打开并且fzf工作,但是当我选择文件时什么也没发生。如果我删除&来分离其工作的进程,但是终端保持打开状态(如预期的那样),那么似乎无法在脚本完成和进程结束之前打开窗口,从而使子进程他。

我希望终端在fzf完成后消失,但是所选文件仍然可以独立打开。

我已经尝试过:

  • disown
  • nohup
  • 另一个终端仿真器(gnome-terminalxterm
  • 使用xdg-open代替mimeopen

无济于事。

0 个答案:

没有答案