我是 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 语句。我怎么能解决这个问题?