$ 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는 캡처된 값을 올바르게 출력할 수 있습니다.