签入目录中的元素是目录或文件

时间:2018-04-26 10:46:53

标签: bash

我有一个包含单个项目的目录。如何检查该项目是目录还是文件?

3 个答案:

答案 0 :(得分:1)

stat -c %F yourItem

或使用file检查:file yourItem

它会告诉你它是目录还是文件。

答案 1 :(得分:0)

ll test/ | egrep "^d" | wc -l

如果目录“test”中的项目是目录,则返回1;如果不是,则返回0。

答案 2 :(得分:0)

你可以这样做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

用法:

./test.sh /path/to/item