2014-02-27 2 views

답변

3
$ export version=1.0 
$ export encoding=UTF-8 
$ echo '<?xml version="'$version'" encoding="'$encoding'"?>' 
<?xml version="1.0" encoding="UTF-8"?> 

작은 따옴표 상수 문자열 부분은 echo에 노출 된 변수를 둡니다.

3

사용 따옴표 :

echo '<?xml version="1.0" encoding="UTF-8"?>' 
+0

작은 따옴표 안에 변수가 있으면 확장됩니까? – Brian

+0

아니요 확장되지 않습니다. 변수에 대한 견적을 닫았다가 다시 열어야합니다. – anubhava

2

사용 printf : 이것은 당신이 문자열을 작은 따옴표를 사용할 수 있습니다

printf '<?xml version="%s" encoding="%s"?>\n' "$VERSION" "$ENCODING" 

여전히 변수 정보를 포함 (A-이중 인용 된 문자열 안에 따옴표를 이스케이프 할 필요를 피하기 위해).

관련 문제