从Makefile通过ssh发出几个命令时清空行

时间:2017-05-25 10:58:25

标签: shell ssh makefile

我有一个(有点笨拙)系统用于构建和远程控制服务器:

SSH = ssh -t me@server '$(1)'

SEPARATOR = \n\n\n

do_something:
    $(call SSH, $(CMD1); $(SEPARATOR); $(CMD2))

$(CMD1)$(CMD2)之间,我希望在控制台上看到一个可见的分隔符,以提高可读性。如你所见,我尝试了一些非常明显的东西,但它没有按预期工作。不需要看起来很完美的东西。

我完全清楚可能有更好的方法,但目前系统有效,所以我不想仅仅因为像{{1}这样的小问题而完全重新设计它}。

1 个答案:

答案 0 :(得分:1)

嗯......显然只是写一个" \ n"逃脱不适合你。如果您希望将其写在成绩单中,则需要打印它们,例如

$(call SSH, $(CMD1); printf "$(SEPARATOR)"; $(CMD2))