我想用fzf
搜索文件并打开它。为此,我创建了以下简单脚本:
#!/usr/bin/env sh
result="$(fzf)"
mimeopen "${result}" &
从终端运行时,一切正常。
然后,我想在新创建的终端中的组合键上运行它。为此,我运行命令konsole -e fsearch.sh
(其中fsearch是脚本)。
终端打开并且fzf
工作,但是当我选择文件时什么也没发生。如果我删除&
来分离其工作的进程,但是终端保持打开状态(如预期的那样),那么似乎无法在脚本完成和进程结束之前打开窗口,从而使子进程他。
我希望终端在fzf
完成后消失,但是所选文件仍然可以独立打开。
我已经尝试过:
disown
nohup
gnome-terminal
和xterm
)xdg-open
代替mimeopen
无济于事。