首页 > 解决方案 > 如何检查两个文件夹中的文件是否相同 Bash

问题描述

我有 2 个文件夹作为程序的输入

#!/bin/bash

mn_dir=$1
en_dir=$2

for mn_file in $mn_dir/*;
do
    for en_file in $en_dir/*;
    do
        if "$mn_file"=="$en_file"; then
            echo "$mn_file AND $en_file"
        else
            rm $en_file
        fi
    done
done

如果名称匹配,程序应该继续迭代,如果不匹配,它应该删除不匹配的文件。

但是使用这个程序我不断得到

./match_files.sh: line 10: /var==/var: No such file or directory
rm: /var: Read-only file system

我该如何解决这个问题?

标签: bashshell

解决方案


推荐阅读