MST
星途 面试题库

面试题:Bash参数扩展的复杂场景应用

编写一个Bash脚本,要求使用参数扩展来处理可能未设置或为空的变量。脚本接受一个文件路径作为参数,如果该文件存在,输出文件内容;如果文件路径参数未设置,输出提示信息并退出脚本;如果文件路径设置但文件不存在,输出错误提示信息。
20.6万 热度难度
编程语言Bash

知识考点

AI 面试

面试题答案

一键面试
#!/bin/bash

if [ -z "$1" ]; then
    echo "文件路径参数未设置"
    exit 1
fi

file_path="${1:-}"

if [ -f "$file_path" ]; then
    cat "$file_path"
else
    echo "文件 $file_path 不存在"
fi