【发布时间】:2021-08-15 11:46:28
【问题描述】:
我想要
- 生成匹配文件列表
- 知道是否至少有一种模式匹配
如果有任何 pdf 文件,以下将不起作用,因为第一个 compgen 将返回 true 而第二个 compgen 将不会被执行。
{ compgen -G "*.pdf" || compgen -G "*.txt"; }
有没有办法防止短路?
【问题讨论】:
-
所以不要使用
||? -
@KamilCuk 使用
;只会返回最后一个compgen 的结果。我仍然需要所有 compgens 的逻辑或来知道是否有任何匹配。
标签: bash short-circuiting