我找到了fzf
成为一个非常有用的实用程序,但由于某种原因,在这个特定的情况下它让我失败了。
$ brew outdated | fzf -m --tac | brew upgrade
它没有让我选择要升级的项目,而是显示一个菜单,然后继续升级一切。我以前从未见过它有这样的行为。我在忽略什么?
答案1
您将选择发送到stdout
并将其通过管道传送到brew upgrade
,但brew upgrade
不使用stdin
。该命令仅更新所有内容。
您将需要这样的东西来添加选择作为参数:
brew outdated | fzf -m --tac | xargs brew upgrade