我有一个包含单个项目的目录。如何检查该项目是目录还是文件?
答案 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