如何在makefile中检查rsync成功
我有个问题 我希望这里能得到帮助 这是我的makefile如何在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 **********
@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输出。那么测试结果就在这里^^