面试题答案
一键面试#!/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
判断是否为符号链接。