小编Lee*_*eor的帖子

使用 Bash 检查另一个目录中是否存在相同的文件

我是 bash 新手,希望得到您的帮助;找不到这个案例的答案。我正在尝试检查一个目录中的文件是否存在于另一个目录中

假设我有路径 /home/public/folder/(这里我有几个文件),我想检查文件是否存在于 /home/private/folder2

我试过了

for file in $firstPath/*
do
   if [ -f $file ]; then
   (ask if to over write etc.. rest of the code) 
Run Code Online (Sandbox Code Playgroud)

并且

for file in $firstPath/*
do
   if [ -f $file/$secondPath ]; then
   (ask if to over write etc.. rest of the code) 
Run Code Online (Sandbox Code Playgroud)

两者都不起作用;似乎在第一种情况下,它比较第一个路径中的文件(因此它总是问我是否要覆盖,尽管它在第二个路径中不存在)而在第二种情况下,它不会进入if 语句。我怎么能解决这个问题?

unix linux bash shell if-statement

3
推荐指数
1
解决办法
3597
查看次数

标签 统计

bash ×1

if-statement ×1

linux ×1

shell ×1

unix ×1