[Dockerfile Linux Shell] if else语句中比较字符串


# Add hosts
RUN if [ "$REGION" = "US" ]; then \
	echo "Get US PROD1Set hosts"; \
	cp hostsUSPROD1Set myHosts; \
else \
	echo "Get UK PROD1Set hosts"; \
	cp hostsUKPROD1Set myHosts; \
fi

一开始if那里判断ARG的值,比较两个字符串,怎么都不生效。

后来发现在 [ 和 " 之间必须有空格,还有其他符号之间都留空格,就可以了。