File Shell脚本-处理隐藏文件

File Shell脚本-处理隐藏文件,file,bash,shell,File,Bash,Shell,我正在进行一个项目,在这个项目中,我必须处理作为参数传入的目录的内容,并且我还需要包括不可见文件(以…开头的文件)。这就是我的方法 #!/bin/bash cd $1 for file in `dir -a -d * `; do #more code blah blah 即使我在dir命令上使用了-a标记,它仍然会忽略不可见的文件。知道为什么吗?只要做: #!/bin/bash shopt -s dotglob cd "$1" for file in *; do # more cod

我正在进行一个项目,在这个项目中,我必须处理作为参数传入的目录的内容,并且我还需要包括不可见文件(以…开头的文件)。这就是我的方法

#!/bin/bash

cd $1
for file in `dir -a -d * `;
do
#more code blah blah 
即使我在dir命令上使用了-a标记,它仍然会忽略不可见的文件。知道为什么吗?

只要做:

#!/bin/bash

shopt -s dotglob
cd "$1"
for file in *; do
  # more code blah blah
done
bash手册页

当模式用于文件名扩展时,字符“.” 文件名的开头或紧跟在斜杠之后的位置必须为 显式匹配,除非设置了shell选项dotlob

只要做:

#!/bin/bash

shopt -s dotglob
cd "$1"
for file in *; do
  # more code blah blah
done
bash手册页

当模式用于文件名扩展时,字符“.” 文件名的开头或紧跟在斜杠之后的位置必须为 显式匹配,除非设置了shell选项dotlob


你好三件事1)欢迎来到Stack Overflow!2) 粘贴问题中的代码时,请突出显示代码,然后按CTRL+K或单击看起来像大括号的按钮
{}
。3) 请通过单击向上/向下计数器旁边的复选框接受最能解决问题的答案。向上投票也没什么坏处;)谢谢你好三件事1)欢迎来到Stack Overflow!2) 粘贴问题中的代码时,请突出显示代码,然后按CTRL+K或单击看起来像大括号的按钮
{}
。3) 请通过单击向上/向下计数器旁边的复选框接受最能解决问题的答案。向上投票也没什么坏处;)谢谢+1-解释为什么他的尝试不好(分词)+1-解释为什么他的尝试不好(分词)也很好