【发布时间】:2013-03-27 16:13:07
【问题描述】:
我是 linux 中的 shell 脚本的新手。我希望能够列出我的目录中的文件数、目录中的目录数等等。我决定使用
来完成这项任务 ls -l | cut -c1-1
所以这样我可以获取每个 ls 命令的第一个字符,然后根据它是什么,保持文件类型的计数,直到列出所有文件。例如,如果我在一个包含一堆文件的文件夹中并从上面执行了剪切命令,它将显示许多“-”权限,表明它是一个文件。
我的问题是,根据上面的命令,我将如何遍历每一行 ls ?如果我在 shell 中从上面输入命令,它只会一次显示所有命令……我想浏览每一行 ls。
谢谢!
目录名为Test,包含
-rw-r--r-- 1 teddy user 31 27 Mar 10:07 test1.txt
drwx------ 1 teddy user 9 30 Jan 19:18 tooney
-rw-r--r-- 1 teddy user 31 27 Mar 10:07 test2.txt
drwx------ 1 teddy user 9 21 Mar 11:32 dirt
【问题讨论】:
-
为什么不直接把它输入更多? |更多
-
@MichaelGardner 没有考虑过,但如果它有效,那么为什么不确实:)。你能举个例子吗?谢谢
-
您能给我们举一两个例子,说明输出应该是什么样子,或者您希望根据列出的目录中的内容发生什么?
-
@NicoleHamilton 当然!已编辑,谢谢!
-
好的,它包含这 4 个条目,然后……然后呢?您是否在问如何迭代它们,例如,在
tcsh中使用foreach或在bash中使用for?我不确定你在问什么。