MST
星途 面试题库

面试题:Bash中如何检测文件类型

在Bash脚本中,要求编写一段代码,能够判断给定的文件路径所指向的文件是普通文件、目录还是符号链接,并输出相应的提示信息。
39.7万 热度难度
编程语言Bash

知识考点

AI 面试

面试题答案

一键面试
#!/bin/bash

file_path=$1

if [ -f "$file_path" ]; then
    echo "该文件路径指向的是普通文件"
elif [ -d "$file_path" ]; then
    echo "该文件路径指向的是目录"
elif [ -L "$file_path" ]; then
    echo "该文件路径指向的是符号链接"
else
    echo "该文件路径指向的既不是普通文件,也不是目录或符号链接"
fi

保存上述代码为一个.sh文件,执行时在命令行传入文件路径作为参数,如./script.sh /path/to/file 。上述代码通过-f判断是否为普通文件,-d判断是否为目录,-L判断是否为符号链接。