Bash 스크립트: ac 프로그램의 출력을 행 대신 열로 변수 내에 저장하는 방법

Bash 스크립트: ac 프로그램의 출력을 행 대신 열로 변수 내에 저장하는 방법
$ c=$(./getnumbers -n 5)
$ echo $c
1 2 3 4 5
$ ./getnumbers -n 5
1
2
3
4
5

행 대신 열로 변수 내에 저장하려면 어떻게 해야 합니까?

답변1

산출"열로" 저장합니다. 즉, \n행 사이에 있는 내용을 유지합니다.

$ c=$(./getnumbers -n 5)
$ echo $c
1 2 3 4 5
$ echo "$c"
1
2
3
4
5

따옴표가 없으면 "쉘은 출력 행을 echo별도의 인수로 전달합니다. echo그런 다음 차례로 작업을 수행하고 그 사이에 공백 하나만 두고 모두 출력합니다. "따옴표를 사용하면 $c셸에서 해석되지 않고 echo에 전달되므로 echo는 캡처된 값을 올바르게 출력할 수 있습니다.

관련 정보