MST

星途 面试题库

面试题:Bash脚本中特殊参数与参数扩展在实际场景的应用

在一个Bash脚本里,需要处理一系列文件路径作为参数。假设脚本可能会在不同的系统环境下运行,有些系统可能文件名大小写敏感,有些不敏感。请利用Bash的特殊参数(如$#、$@等)和参数扩展特性,实现一个功能:统计传递进来的文件路径中,实际存在且文件名(不区分大小写)以'.txt'结尾的文件数量,并输出这些文件的完整路径。
34.8万 热度难度
编程语言Bash

知识考点

AI 面试

面试题答案

一键面试
#!/bin/bash

count=0
for file in "$@"; do
    if [[ -e "$file" ]]; then
        lower_file=$(echo "$file" | tr '[:upper:]' '[:lower:]')
        if [[ "$lower_file" == *".txt" ]]; then
            ((count++))
            echo "$file"
        fi
    fi
done
echo "符合条件的文件数量: $count"