Bash for loop with wildcards and hidden files

后端 未结 4 1665
Happy的楠姐
Happy的楠姐 2020-12-10 00:41

Just witting a simple shell script and little confused:

Here is my script:

% for f in $FILES; do echo \"Processing $f file..\"; done
<
4条回答
  •  醉话见心
    2020-12-10 01:42

    Yes, the . at the front is special, and normally won't be matched by a * wildcard, as documented in the bash man page (and common to most Unix shells):

    When a pattern is used for pathname expansion, the character “.” at the start of a name or immediately following a slash must be matched explicitly, unless the shell option dotglob is set. When matching a pathname, the slash character must always be matched explicitly. In other cases, the “.” character is not treated specially.

提交回复
热议问题