"서브쉘" 방법을 사용할 때 공백과 줄 바꿈 유지

"서브쉘" 방법을 사용할 때 공백과 줄 바꿈 유지

내 문제를 설명하면서 다음 코드를 참조합니다.

#!/bin/bash
#fileName: subMet.sh

cmd="$(ls -l | cat -n)"

echo $cmd

그런 다음 위 스크립트에서는 할당에 큰따옴표를 사용했습니다. cmd이렇게 하면 출력에서 ​​공백과 줄 바꿈이 보존될 수 있다는 것을 읽었기 때문입니다. 어쨌든 이런 일은 일어나지 않을 것입니다.

누구든지 내가 어디로 잘못 가고 있는지 말해 줄 수 있습니까? 더 나아가 간격과 줄 바꿈을 유지하는 방법을 알려주실 수 있는 분 계신가요?

내 문제를 적절한 방식으로 노출시켰기를 바라며 미리 감사드립니다.

답변1

할당 문이 아닌 echo 문에서 이를 참조해야 합니다.

cmd=$(ls -l | cat -n)
echo  "$cmd"

관련 정보