我应该只用这种结构回显文件或目录的名称:
ls -Al | while read string
do
...
done
ls -Al
输出:
drwxr-xr-x 12 s162103 studs 12 march 28 12:49 personal domain
drwxr-xr-x 2 s162103 studs 3 march 28 22:32 public_html
drwxr-xr-x 7 s162103 studs 8 march 28 13:59 WebApplication1
例如,如果我尝试:
ls -Al | while read string
do
echo "$string" | awk '{print $9}
done
然后仅输出没有空格的文件和目录。如果文件或目录具有“个人域”之类的空格,则只能是“个人”一词。
我需要一个非常简单的解决方案。也许有比awk更好的解决方案。
如果您需要可以在任何* nix中使用的功能,请尝试避免使用
—
forcefsck 2013年
ls -Al | while
。一种简单而可靠的方法是for string in *; do echo "$string"; done
。
只需要这种结构..好吧,不是简单的任何解决方案!
—
Alex Zern 2013年
为什么需要
—
terdon
ls
?解析ls
和“在所有* nix中工作,并且如果发生什么事情都不会中断”的效果不佳。
ls -Al *' '*
呢?解析ls
输出永远不会带来任何好处。