在 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"被发送的输出在哪里?