I have a directory that contain a single item. How can I check if that item is a directory or a file?
            Asked
            
        
        
            Active
            
        
            Viewed 119 times
        
    3 Answers
1
            stat -c %F yourItem
or use file to check: file yourItem
It will tell you if it is directory or file.
 
    
    
        Kent
        
- 189,393
- 32
- 233
- 301
- 
                    No, the situation is that I have a directory called Dir where there is one file or one sub-directory. My actual CWD is Dir and i want to know if the only item in Dir is a file or is a directory – Antonio Apr 26 '18 at 11:33
0
            
            
        ll test/ | egrep "^d" | wc -l
This returns 1 if the item in the directory "test" is a directory or 0 if it isn't.
 
    
    
        Kokogino
        
- 984
- 1
- 5
- 17
0
            
            
        You can do like this test.sh
#!/bin/bash
if [ -d "$1" ]; then
    echo "$1 is a directory";
elif [ -f "$1" ]; then
    echo "$1 is a file";
else 
    echo "$1 is not valid";
     exit 1
fi
Usage:
./test.sh /path/to/item
 
    
    
        ntshetty
        
- 1,293
- 9
- 20
 
    