如果是在脚本中可以写成:
if [[ $(ls 目录名) ]] thenecho "有文件"
else
echo "没有"
fi
如果是在命令行中,可写成一行:
if [[ $(ls 目录名) ]] then echo "有文件" else echo "没有"fi其中:
$(ls 目录名) 是目录里文件的列表
if [[ $(ls 目录名) ]] 表示如果目录内有文件为真,如果目录内没有文件则为假
使用ls命令即可区分文件夹和文件。示例:ls -la 说明:-l 列出文件的详细信息。-a 列出目录下的所有文件,包括以 . 开头的隐含文件。要判断是文件还是文件夹,看第一列的内容即可,第一列的第一个字母指明了文件类型:-”表示普通文件,“d”代表目录,“l”代表连接文件,“b”代表设备文件。可以使用ls命令的-l(小写的L)参数,如果结果的第一列(第一列是属性和权限信息)的第一个字符是d,就表示这个是个目录,如果第一个字符是-(英文横杠),就表示这是个文件(第一列一共有10个字符)。例子:ls -l target
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)