如何在使用时只回显'echo'一次|

How to make echo only 'echo' once when using |

我正在尝试设置别名以在 'ani-cli'

上自动搜索动漫

没有alias/automation

正常使用ani-cli的例子
ae@phony:~$ ani-cli
Search Anime: Neon Genesis Evangelion
[1] neon-genesis-evangelion-
[2] neon-genesis-evangelion-dub
[3] evangelion-death-and-rebirth
[4] neon-genesis-evangelion-death-rebirth-dub
[5] neon-genesis-evangelion-the-end-of-evangelion-dub
Enter Number: 

我试过使用:

alias ani-nge="echo 'Neon Genesis Evangelion' | ani-cli"

别名确实成功地找到了动漫,但是当提示选择哪个系列时,它 returns 一个错误说选择了一个无效的数字,即使我没有输入任何内容。

[1] neon-genesis-evangelion-
[2] neon-genesis-evangelion-dub
[3] evangelion-death-and-rebirth
[4] neon-genesis-evangelion-death-rebirth-dub
[5] neon-genesis-evangelion-the-end-of-evangelion-dub
Enter number: Invalid number entered

我是 bash 和终端 的新手,所以我不是最擅长的。 提前致谢!

问题是您通过管道将输入传递给 ani-cli,当 echo 完成后,管道关闭,从而关闭 ani-cli 的标准输入流( stdin 简称),ani-cli 检测为错误。那么就没有办法提供额外的输入了。

相反,将查询作为参数传递(the docs 说你可以这样做):

ani-cli 'Neon Genesis Evangelion'

在别名的上下文中:

alias ani-nge="ani-cli 'Neon Genesis Evangelion'"