shell 脚本文件判断

    技术2023-11-18  73

    test 文件运算符   利用这些运算符,您可以在程序中根据对文件类型的评估结果执行不同的操作:   -b file 如果文件为一个块特殊文件,则为真   -c file 如果文件为一个字符特殊文件,则为真   -d file 如果文件为一个目录,则为真   -e file 如果文件存在,则为真   -f file 如果文件为一个普通文件,则为真   -g file 如果设置了文件的 SGID 位,则为真   -G file 如果文件存在且归该组所有,则为真   -k file 如果设置了文件的粘着位,则为真   -O file 如果文件存在并且归该用户所有,则为真   -p file 如果文件为一个命名管道,则为真   -r file 如果文件可读,则为真   -s file 如果文件的长度不为零,则为真   -S file 如果文件为一个套接字特殊文件,则为真   -t fd 如果 fd 是一个与终端相连的打开的文件描述符(fd 默认为 1),则为真   -u file 如果设置了文件的 SUID 位,则为真   -w file 如果文件可写,则为真   -x file 如果文件可执行,则为真

    [root@lu html] ls -l 总用量 12212 -rwxrwxrwx 1 root root 12486773 11月 8 2019 Discuz_X3.2_SC_UTF8.zip -rwxrwxrwx 1 root root 19 6月 17 14:56 index.php drwxrwxrwx 2 root root 4096 5月 31 2016 readme drwxrwxrwx 12 root root 4096 5月 31 2016 upload drwxrwxrwx 4 root root 4096 5月 31 2016 utility - 普通文件,包括纯文本文件、二进制文件、各种压缩文件等。 d 目录,类似 Windows 系统中的文件夹。 b 块设备文件,就是保存大块数据的设备,比如最常见的硬盘。 c 字符设备文件,例如键盘、鼠标等。 s 套接字文件,通常用在网络数据连接,可以启动一个程序开监听用户的要求,用户可以通过套接字进行数据通信。 p 管道文件,其主要作用是解决多个程序同时存取一个文件所造成的错误。 l 链接文件,类似 Windows 系统中的快捷方式。
    Processed: 0.046, SQL: 10