변수 사이에 NEW LINE 문자 추가

변수 사이에 NEW LINE 문자 추가

두 Unix 변수 사이에 새 줄 문자(\n)를 어떻게 추가할 수 있나요?

다음을 시도했지만 별도의 줄이 아닌 한 줄로 인쇄됩니다.

h=hello
w=world
c="$h"$'\n'"$w"
echo $c
Output: hello world

답변1

$c귀하의 솔루션은 작동하지만 원하는 방식으로 확장하려면 echo 문에 인용문을 인용해야 합니다 .

이와 같이:

h=hello
w=world
c="$h"$'\n'"$w"
echo "$c"

그러나 이것은 거의 확실하게 xy 문제입니다. 궁극적으로 달성해야 할 것은 무엇입니까?

그대로 다음을 수행하는 것이 훨씬 낫습니다.

h=hello
w=world
printf '%s\n' "$h" "$w"

-e또는 다음 옵션을 사용하여 에코 할 수 있습니다 .

h=hello
w=world
c="${h}\n${w}"
echo -e "$c"

관련 정보