MST
星途 面试题库

面试题:Bash脚本参数的复杂处理

编写一个Bash脚本,该脚本接受任意数量的位置参数。脚本需要判断每个参数是否为有效的文件路径,如果是文件路径,则输出该文件的大小(以字节为单位)。如果不是有效的文件路径,则输出提示信息‘不是有效的文件路径’。最后,统计并输出有效文件路径的数量。
11.2万 热度难度
编程语言Bash

知识考点

AI 面试

面试题答案

一键面试
#!/bin/bash

count=0
for arg in "$@"
do
    if [ -f "$arg" ]; then
        size=$(stat -c%s "$arg")
        echo "$arg 文件大小: $size 字节"
        ((count++))
    else
        echo "$arg 不是有效的文件路径"
    fi
done

echo "有效文件路径的数量: $count"