如果我想检查单个文件是否存在,我可以使用test -e filename
或[ -e filename ]
进行测试。
假设我有一个glob,我想知道是否有文件名与glob匹配的文件存在。glob可以匹配0个文件(在这种情况下,我不需要做任何事情),也可以匹配1个或多个文件(在这种情况下,我需要做一些事情)。我如何测试一个glob是否有任何匹配?(我不在乎有多少匹配,如果我可以用一个if
语句做到这一点,并且没有循环(只是因为我发现这是最易读的),那将是最好的。
(如果glob匹配多个文件,test -e glob*
将失败。)