두 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"