0

我有一个小 bash 脚本,用于比较两个文件。如果一个不存在而第二个存在,那么我会将备份复制/替换到主文件夹。

不知何故,这似乎不起作用。希望有人可以帮忙:

#!/bin/bash

if [ ! -f "/Folder1/$1.jpg" ] && [ -f "/BU_Folder2/$1_BU.jpg" ]; then
     cp -fp /BU_Folder2/$1_BU.jpg /Folder1/$1.jpg
     cp -fp /BU_Folder2/$1_BU.mp4 /Folder1/$1.mp4
fi
4

1 回答 1

0

在提示符处,运行以下命令:

$ set -- FILENAME # FILENAME is the value you think $1 is supposed to have
$ [ ! -f "/Folder1/$1.jpg" ] && [ -f "/BU_Folder2/$1_BU.jpg" ] && echo success

如果最后一个命令没有打印“成功”,那么您的脚本可能没有$1您认为的值。添加echo $1到脚本顶部以确认。

如果它确实打印“成功”,并且您的脚本没有错误输出cp,我不确定该建议什么。

于 2013-06-13T12:36:31.743 回答