如何在Makefile中运行子Shell脚本?

尼古拉斯·S。

我想执行一个Shell命令,但是我不知道如何在我的Makefile中正确执行sub bash命令

import-bd:
    @while ! nc -z $(make ips | awk '/mysql/ { print $2 }') 3306; do \
        sleep 1 \
    done
    ...

谢谢你的帮助 !

威廉·珀塞尔

您需要引用$s并添加一个;

import-bd:
    @while ! nc -z $$(make ips | awk '/mysql/ { print $$2 }') 3306; do \
        sleep 1; \
    done

当make看到一个时$,它将尝试进行变量扩展。通过编写代码$$,make将单数传递$给awk(或更准确地说,将单​​数传递给$调用的SHELL awk)。另外,之后sleep 1需要使用分号,因为make会删除换行符。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章