2013-11-21 73 views
-2

我需要一个linux shell脚本来列出目录中的所有内容。 但我想要输出,如果它是一个目录或文件Linux脚本列表目录

有人可以帮助我吗?

+1

你能解释为什么普通的'ls'不适合你吗? –

+1

有人可以给一个脚本的例子吗? – user3017000

+1

这是一个shell编程的问题,它怎么可能关闭主题?荒谬。 – 2013-11-21 10:42:16

回答

1

Can someone give a script example?

这里是一个脚本,列出所有的目录和文件:

for i in *; do 
    [[ -d "$i" ]] && echo "d-$i" 
    [[ -f "$i" ]] && echo "f-$i" 
    [[ -b "$i" ]] && echo "b-$i" 
done 

这是因为OP想通过脚本来完成,否则ls -l会完成这项工作。

3

使用ls -l

$ ls -l /tmp 
drwx------ 2 me me 4096 Nov 21 10:16 buu <--- dir 
-rwx------ 2 me me 4096 Nov 21 10:16 foo <--- file 
lrwxrwxrwx 1 me me 1 Nov 21 11:16 b -> a <--- link 

的第一块第一个字符显示file type

- Regular file 
b Block special file 
c Character special file 
d Directory 
l Symbolic link 
n Network file 
p FIFO 
s Socket 
相关问题