该stat
命令是否提供或确实bash
提供了一种简单的方法来检查是否FILENAME
引用文件而不是目录?
使用bash
and stat
,这是我丑陋的解决方案:
if RESPONSE="$(LC_ALL=C stat -c%F FILENAME)"\
&& [ "$RESPONSE" = 'regular file'\
-o "$RESPONSE" = 'regular empty file' ]
then
# do something ...
fi
另请参阅此相关问题。