MST
星途 面试题库

面试题:Bash脚本中函数的复杂应用

编写一个Bash脚本,包含一个函数,该函数接受两个文件路径作为参数。函数要比较这两个文件的内容,如果相同则返回0,不同则返回1。脚本主体部分调用该函数,并根据返回值输出相应的提示信息。
20.9万 热度难度
编程语言Bash

知识考点

AI 面试

面试题答案

一键面试
#!/bin/bash

compare_files() {
    if diff --brief "$1" "$2" > /dev/null; then
        return 0
    else
        return 1
    fi
}

file1="$1"
file2="$2"

compare_files "$file1" "$file2"
result=$?

if [ $result -eq 0 ]; then
    echo "两个文件内容相同"
else
    echo "两个文件内容不同"
fi