linux 判断是文件还是目录

linux 判断是文件还是目录,第1张

可以使用ls命令的-l(小写的L)参数,如果结果的第一列(第一列是属性和权限信息)的第一个字符是d,就表示这个是个目录,如果第一个字符是-(英文横杠),就表示这是个文件(第一列一共有10个字符)。例子:

ls -l target

# 1、使用命令

ls -l file

#### 结果中 第一个字符是 “-” 则为普通文件, 是“d” 则为目录

# 2、使用命令

stat --printf=%F file

#### 查看结果

# 3、shell

if [  -f file ]then

  echo "file"

elif [  -d file ]then

  echo "directory"

fi

如果是在脚本中可以写成:

if [[ $(ls 目录名) ]] then

  echo "有文件"  

else 

  echo "没有"

fi

如果是在命令行中,可写成一行:

if [[ $(ls 目录名) ]] then echo "有文件"  else echo "没有"fi

其中:

$(ls 目录名) 是目录里文件的列表

if [[ $(ls 目录名) ]] 表示如果目录内有文件为真,如果目录内没有文件则为假


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8543314.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存