zoukankan      html  css  js  c++  java
  • Shell

    文件运算符

     文件运算符  描述
    -b file  检测 file 是否为块设备文件
    -c file  检测 file 是否为字符设备文件 
    -d file  检测 file 是否为目录
    -e file  检测 file 是否存在
    -f file  检测 file 是否存在为普通文件
    -r file  检测 file 是否可读
    -s file  检测 file 是否为空文件
    -w file  检测 file 是否可写
    -x file  检测 file 是否可执行
    -L file  检测 file 是否符号链接

    实例

    a) 检测 /dev/sr0 是否为块设备文件。

    f="/dev/sr0"
    if [ -b "$f" ]
    then
        echo "${f} is a block (buffered) special file."
    else
        echo "${f} is not a block (buffered) special file."
    fi

    b) 检测 /dev/null 是否为字符设备文件。

    f="/dev/null"
    if [ -c "$f" ]
    then
        echo "${file} is a character (unbuffered) special file."
    else
        echo "${file} is not a character (unbuffered) special file."
    fi

    c) 检测 /etc 是否为目录。

    f="/etc"
    if [ -d "$f" ]
    then
        echo "${file} is a directory."
    else
        echo "${file} is not a directory."
    fi

    d) 检测 /etc/passwd 是否为普通文件。

    f="/etc/passwd"
    if [ -f "$f" ]
    then
        echo "${file} is a regular file."
    else
        echo "${file} is not a regular file."
    fi

    e) 检测 /bin/mail 是否为符合链接。

    f="/bin/mail"
    if [ -L "$f" ]
    then
        echo "${file} is a symbolic link."
    else
        echo "${file} is not a symbolic link."
    fi

    f) 检测 /etc/passwd 是否可读。

    f="/etc/passwd"
    if [ -r "$f" ]
    then
        echo "${file} is readable."
    else
        echo "${file} is not readable."
    fi

    g) 检测 /etc/passwd 是否可写。

    f="/etc/passwd"
    if [ -w "$f" ]
    then
        echo "${file} is writable."
    else
        echo "${file} is not writable."
    fi

    h) 检测 /etc/passwd 是否可执行。

    f="/etc/passwd"
    if [ -x "$f" ]
    then
        echo "${file} is executable."
    else
        echo "${file} is not executable."
    fi

    i) 检测 /etc/passwd 是否存在。

    f="/etc/passwd"
    if [ -e "$f" ]
    then
        echo "${file} is existent."
    else
        echo "${file} is nonexistent."
    fi

    j) 检测 /etc/passwd 是否为空。

    f="/etc/passwd"
    if [ -s "$f" ]
    then
        echo "${file} is empty."
    else
        echo "${file} is not empty."
    fi
  • 相关阅读:
    域名解析成功但ping不通解决方案
    PHP如何通过rabbitMQ死信队列实现业务的延时/定时操作
    短视频自导自演,分镜脚本如何设计
    如何在uni-app中使用fingerprint2实现游客设备标识
    以PHP门面模式实现简单的邮件发送
    搜索接口优化方案——幂集分词表
    CUMTCTF'2020 未完成 wp
    CUMTCTF'2020 已做wp
    Sqli-labs 1-10
    ETCD组件在grpc中的实践
  • 原文地址:https://www.cnblogs.com/huey/p/4906318.html
Copyright © 2011-2022 走看看