Test whether a glob has any matches in bash

后端 未结 19 2696
夕颜
夕颜 2020-11-22 15:51

If I want to check for the existence of a single file, I can test for it using test -e filename or [ -e filename ].

Supposing I have a glob

19条回答
  •  傲寒
    傲寒 (楼主)
    2020-11-22 16:47

    if ls -d $glob > /dev/null 2>&1; then
      echo Found.
    else
      echo Not found.
    fi
    

    Note that this can be very time cosuming if there are a lot of matches or file access is slow.

提交回复
热议问题