bash – 如何比较shell脚本中两个目录中的文件名?
发布时间:2020-12-15 22:31:10 所属栏目:安全 来源:网络整理
导读:现在,这就是我的代码: #!/bin/bashDir1=$1Dir2=$2for file1 in $Dir1/*; do for file2 in $Dir2/*; do if [[ $file1 == $file2 ]]; then echo "$file1 is contained in both directories" fi donedone 我试图比较输入的两个目录的文件名,并说如果文件名匹配
现在,这就是我的代码:
#!/bin/bash Dir1=$1 Dir2=$2 for file1 in $Dir1/*; do for file2 in $Dir2/*; do if [[ $file1 == $file2 ]]; then echo "$file1 is contained in both directories" fi done done 我试图比较输入的两个目录的文件名,并说如果文件名匹配,该文件在两个目录中. 解决方法
Dir1和Dir2中的文件:
find "$Dir1/" "$Dir2/" -printf '%Pn' | sort | uniq -d Dir1中但不在Dir2中的文件: find "$Dir1/" "$Dir2/" "$Dir2/" -printf '%Pn' | sort | uniq -u Dir2中但不在Dir1中的文件: find "$Dir1/" "$Dir1/" "$Dir2/" -printf '%Pn' | sort | uniq -u (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- angularjs – 指令中的调用控制器方法适用于范围,但不适用于
- Angular 2中是否存在ngRepeat?
- angularjs – $cookieStore expires未设置
- scala – Playframework – 请求[A] vs RequestHeader
- bash – 在模拟文件的命令行上管道?
- 让 Angular 应用动起来!
- 如何从scala配套对象获取AtomicReferenceFieldUpdater?
- 验证 – 角度验证输入类型=“数字”
- bash – 如何将任何列值的总和添加到制表符分隔文件中最后一
- angularjs – 无法实例化控制器Angular New Router