我想执行一个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] 删除。
我来说两句