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-解释为什么他的尝试不好(分词)也很好