我想遍历指定目录中的所有文件,包括脚本中的隐藏文件
我试过这样的事情:for f in /home/pedja/test/*; do
仅显示可见文件(不以.
开头的文件)
如果我这样做:
for f in /home/pedja/test/.*; do
它仅显示隐藏文件(以.
开头的文件)
如何在单个for循环中列出所有文件
答案 0 :(得分:1)
试试这个:
for f in `find /home/pedja/test -maxdepth 1`; do
答案 1 :(得分:1)
IFS=$'\n'; for f in $(ls -a);do echo "$f"; done
答案 2 :(得分:1)
使用大括号扩展:
for f in /home/pedja/test/{,.}*; do echo "$f"; done
答案 3 :(得分:0)
此表单在子shell上运行,但是当shell不支持进程替换时,这是最安全的。
find /home/pedja/test/ -mindepth 1 -maxdepth 1 -name '.*' | while read -r file; do
...
done