如何让 fzf 发送与标准输出不匹配的文本?

How to make fzf send text that has no match to standard output?

我正在编写一个脚本来打开终端并提示用户重命名 fzf 中的文件。显然,fzf 中没有匹配项,所以 fzf 发送一个空字符串,但我希望它发送我写的字符串。 dmenu 这样做。

示例:

echo "yes\nno" | fzf 将只允许输入是或否,否则它会打印一个空字符串

echo "yes\nno" | dmenu 允许输入任何内容,包括是或否

fzf 可以在第一行打印查询:--print-query。为了满足您的需要,您可以尝试获取匹配和不匹配情况的最后一行:echo "yes\nno" | fzf --print-query | tail -1