为什么 fzf 在这种情况下失败

为什么 fzf 在这种情况下失败

我找到了fzf成为一个非常有用的实用程序,但由于某种原因,在这个特定的情况下它让我失败了。

$ brew outdated | fzf -m --tac | brew upgrade

它没有让我选择要升级的项目,而是显示一个菜单,然后继续升级一切。我以前从未见过它有这样的行为。我在忽略什么?

答案1

您将选择发送到stdout并将其通过管道传送到brew upgrade,但brew upgrade不使用stdin。该命令仅更新所有内容。

您将需要这样的东西来添加选择作为参数:

brew outdated | fzf -m --tac | xargs brew upgrade

相关内容