bash - 如何检查两个文件夹中的文件是否相同 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
我该如何解决这个问题?
解决方案
推荐阅读
- reactjs - 多选仅返回一个选项
- php - 如何在 api 请求中声明 json 的 base64?
- google-sheets - 试图突出显示与所选单元格相同的单元格
- c# - C# 在 System.Sockets 中接收数据包及示例
- c++ - 为什么我没有匹配到 operator>> 有什么原因吗?
- vue.js - Quasar 表未更新 (v1)
- java - scala 与 java 在“无限网格中的最小步数”问题中的性能(关闭)
- mysql - 可以在 mysql 日期时间字段中存储持续时间/时间
- tsql - 存储过程中的“@”和“DECLARE”有什么区别?
- vue.js - 如何在现场焦点上打开 vuejs datepicker?