发布网友 发布时间:2022-04-22 01:56
共2个回答
热心网友 时间:2022-05-25 21:57
如果是在脚本中可以写成:
如果是在命令行中,可写成一行:
if [[ $(ls 目录名) ]]; then echo "有文件" ; else echo "没有";fi其中:
$(ls 目录名) 是目录里文件的列表
if [[ $(ls 目录名) ]] 表示如果目录内有文件为真,如果目录内没有文件则为假
热心网友 时间:2022-05-25 23:15
PATH="完整路径即可"
function IsFile(){
FULLPATH="$1"
#遍历目录
for fName in $(/bin/ls $FULLPATH)
do
fileType=`/usr/bin/file "$PATH""$fName" | /bin/awk '{FS=":"} {printf $2}'`
# 文件夹的类型为:directory
if [ "directory" == $fileType ]; then
printf '%s is %s!! \n' $fName $fileType
else
printf '%s is not file,is %s ######## \n' $fName $fileType
fi
done
}
IsFile $PATH
注:command not found如果脚本出现这种错误提示,写命令完整路径即可,用whereis查证该命令的完整路径,