2013-11-21 122 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 
相關問題