
내 문제를 설명하면서 다음 코드를 참조합니다.
#!/bin/bash
#fileName: subMet.sh
cmd="$(ls -l | cat -n)"
echo $cmd
그런 다음 위의 스크립트에서는 큰따옴표를 사용하여 에 값을 할당했습니다 cmd
. 이러한 방식으로 출력에서 공백과 개행 문자를 보존할 수 있다는 것을 읽었기 때문입니다. 어쨌든 그런 일은 일어나지 않습니다.
누구든지 내가 어디에서 잘못되었는지 말해 줄 수 있습니까? 더 나아가 간격과 개행 문자를 유지하는 방법을 알려주실 수 있는 분 계신가요?
제 문제를 적절한 방식으로 노출시켰기를 바라며, 미리 감사드립니다.
답변1
할당 문이 아닌 echo 문에서 인용해야 합니다.
cmd=$(ls -l | cat -n)
echo "$cmd"