2010-11-15 60 views
1

這段代碼是檢查的工作例如,如果路徑是一個目錄:問題檢查,如果在一個循環中一個文件是目錄

if [ -d "$1" ]; then 
     printf "Directory exists\n" 
else 
     printf "Does not exists\n" 
fi 

我改成了這個嘗試和測試,如果目錄中的文件是否是目錄:

for file in "$1/*"; do 
     if [ -d "$file" ]; then 
       printf "Directory: %s\n" $file 
     else 
       printf "File: %s\n" $file 
     fi 
done 

但它不起作用 - 目錄顯示就好像它們是文件一樣。爲什麼不行?我怎麼能得到這個代碼做我想要的?

乾杯。

回答

4

您不能引用星號。

for file in "$1"/* ; do 
+0

哇,這很快,而且工作太:)顯然我仍然需要等待12分鐘,以標記此爲已解決。謝謝。 – 2010-11-15 14:09:08

相關問題