Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在makefile中检查rsync成功_Makefile_Rsync - Fatal编程技术网

如何在makefile中检查rsync成功

如何在makefile中检查rsync成功,makefile,rsync,Makefile,Rsync,我有个问题 我希望这里能得到帮助 这是我的makefile @echo '************ Start ************' rsync -av -e "ssh -p 22" --delete --exclude=.git $(shell pwd) $(remote_host_10):$(www_dir) @make create_version -f $(make_file) n=$(n) @echo '************ Complete **********

我有个问题 我希望这里能得到帮助

这是我的makefile

@echo '************  Start  ************'
rsync -av -e "ssh -p 22" --delete --exclude=.git $(shell pwd) $(remote_host_10):$(www_dir)
@make create_version -f $(make_file) n=$(n)
@echo '************   Complete   ************'
如果rsync retrun成功,我会尝试这样做,然后做
make create\u version-f$(make\u file)n=$(n)

所以

我必须检查rsync结果


但是我不知道怎么做那不是一个makefile。这是来自makefile内部的配方。如果配方中的任何命令失败,则停止,这样做应该是您想要的。“它在某种程度上不起作用吗?@Etan Reisner是的。你是对的。我应该说。当rsync没有更新任何内容时,我不会制作create_版本。因此我必须确认它。这是我想要达到的效果。rsync更新一些东西,然后创建版本号。当没有任何变化时,不要做任何事情。我不相信(但可能是错误的)来自
rsync
的返回代码可以告诉您这一点。我认为您需要使用
rsync
输出,或者查看
rsync
是否有一个标志,您可以使用它来询问它是否有任何工作要做。@Etan Reisner,好的~谢谢您的评论,我会尝试获得rsync输出。然后在这里测试结果^^这不是生成文件。这是来自makefile内部的配方。如果配方中的任何命令失败,则停止,这样做应该是您想要的。“它在某种程度上不起作用吗?@Etan Reisner是的。你是对的。我应该说。当rsync没有更新任何内容时,我不会制作create_版本。因此我必须确认它。这是我想要达到的效果。rsync更新一些东西,然后创建版本号。当没有任何变化时,不要做任何事情。我不相信(但可能是错误的)来自
rsync
的返回代码可以告诉您这一点。我认为您需要使用
rsync
输出,或者查看
rsync
是否有一个标志,您可以使用它来询问它是否有任何工作要做。@Etan Reisner,好的~谢谢您的评论,我会尝试获得rsync输出。那么测试结果就在这里^^