'subshell' 방법을 사용하는 동안 공백과 개행 문자를 유지합니다.

'subshell' 방법을 사용하는 동안 공백과 개행 문자를 유지합니다.

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

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

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

echo $cmd

그런 다음 위의 스크립트에서는 큰따옴표를 사용하여 에 값을 할당했습니다 cmd. 이러한 방식으로 출력에서 ​​공백과 개행 문자를 보존할 수 있다는 것을 읽었기 때문입니다. 어쨌든 그런 일은 일어나지 않습니다.

누구든지 내가 어디에서 잘못되었는지 말해 줄 수 있습니까? 더 나아가 간격과 개행 문자를 유지하는 방법을 알려주실 수 있는 분 계신가요?

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

답변1

할당 문이 아닌 echo 문에서 인용해야 합니다.

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

관련 정보