我的脚本中有一部分是这样做的:
- 删除目录中的所有内容
- 从 perforce 该目录强制同步
- 将文件从另一个目录复制到所述目录,其中存在一些冲突,源代码控制防止被覆盖(这是可以预料的,也是我想要的)
在我有这个之前:
...
cp <source path> <dest path>
echo done copying
...
echo done
输出:
...
Permission Denied:file1
Permission Denied:file2
done copying
...
done
所以,它会做的事情,并完成。然后,我进行了某种检查以确保目录退出如下:
if[ -d sourcepath ]
then
if [ -d destpath ]
then
cp <source path> <dest path>
else
echo problem with dest
exit 1
fi
else
problem with source
exit 1
fi
但是现在脚本只是在最后一个 Permission Denies 之后退出,之后没有命中任何内容,所以输出是这样的:
输出:
...
Permission Denied:file1
Permission Denied:file2
我对 bash 规则不太了解,所以我只是想我会在这里发布这个问题,因为我找不到它。但是,似乎在 if 中,存在权限问题的事实导致它退出。