shell脚本语言------>判断一个文件的格式并展示

#!/bin/bash

# 获取用户输入的文件路径
read -p "请输入文件路径: " filepath

# 检查文件是否存在
if [ -e "$filepath" ]; then
    # 检查文件类型
    if [ -d "$filepath" ]; then
        # 如果是目录,则列出目录下的内容
        echo "这是一个目录,目录内容如下:"
        ls "$filepath"
    elif [ -f "$filepath" ]; then
        # 如果是普通文件,则显示文件内容
        echo "这是一个普通文件,文件内容如下:"
        cat "$filepath"
    else
        echo "这是一个特殊文件或其他类型的文件。"
    fi
else
    echo "文件不存在,请检查文件路径是否正确。"
fi
  • -e FILE:检查文件是否存在。如果文件存在,返回true,否则返回false。例如:if [ -e "$filepath" ]; then

  • -d FILE:检查文件是否为目录。如果文件是一个目录,返回true,否则返回false。例如:if [ -d "$filepath" ]; then

  • -f FILE:检查文件是否为普通文件。如果文件是一个普通文件,返回true,否则返回false。例如:if [ -f "$filepath" ]; then

除了上述条件表达式之外,还有一些常用的文件测试条件表达式,如下:

  • -r FILE:检查文件是否可读。
  • -w FILE:检查文件是否可写。
  • -x FILE:检查文件是否可执行。
  • -s FILE:检查文件是否非空(大小大于0)。
  • -L FILE:检查文件是否为符号链接。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值