【发布时间】:2020-11-02 10:19:04
【问题描述】:
以下命令按预期工作并且不会引发错误:
$ make SVC_ARGS="-port 80" SVC=server
这不起作用:
$ MAKE_PARAMS=" SVC_ARGS='-port 80' SVC=server "
$ make $MAKE_PARAMS
/bin/sh: 1: Syntax error: Unterminated quoted string
make: *** No rule to make target '80"'. Stop.
我尝试对SVC_ARGS 使用单引号和转义双引号,同样的错误。
使用环境变量将参数传递给make 可以正常工作,只要所有参数都不需要引号。
基本上,我需要找到一种方法将单个环境变量传递给make,该变量将扩展为参数列表,其中一些可能包含引号。
【问题讨论】: