shell – Zsh:测试是否存在与模式匹配的文件
发布时间:2020-12-16 01:53:06 所属栏目:安全 来源:网络整理
导读:我有一个glob模式PATTERN,并希望在Zsh中实现以下逻辑: if a file matching *PATTERN* exists,then do this-and-thatend 请注意,我不需要知道哪些文件实际匹配模式;只有某个文件(或目录)的相关事实. 我用if语句找不到一个聪明的方法来做这个,所以我使用一个
我有一个glob模式PATTERN,并希望在Zsh中实现以下逻辑:
if a file matching *PATTERN* exists,then do this-and-that end 请注意,我不需要知道哪些文件实际匹配模式;只有某个文件(或目录)的相关事实. 我用if语句找不到一个聪明的方法来做这个,所以我使用一个最多执行一次的“循环”来实现它: for f in *PATTERN*(N) do this-and-that break done 这样做:如果没有条目匹配PATTERN,则(N)导致错误消息被抑制并且循环被跳过;否则,循环体执行一次. 问题:有没有办法只用一个if,no循环来实现我的目标? 解决方法
您可以使用Y glob限定符来限制匹配数.
% echo foo* foo foo.txt foo.zip % echo foo*(NY1) foo (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |