在 bash shell 中ls
可以通过以下方式使用逻辑 OR 功能(当然我也可以这样做,ls name1 name2
但我的真实示例更复杂):
ls @(name1|name2)
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点find
?
我天真的实现:
find . -maxdepth 1 -name @("name1"|"name2")
Run Code Online (Sandbox Code Playgroud)
不起作用(它只是不输出任何内容)
我的理解是,pipe
例如,
command1 | command2
Run Code Online (Sandbox Code Playgroud)
将 的输出发送command1
到command2
。但是,我原以为这会起作用:
echo "tmp.pdf" | evince
Run Code Online (Sandbox Code Playgroud)
但事实并非如此。echo "tmp.pdf"
被发送的输出在哪里?