티스토리 뷰

[Shell Script] 리눅스 명령어 실행결과를 변수에 담기



[root@zetawiki ~]# STR1=`whoami`

[root@zetawiki ~]# echo $STR1

root


[root@zetawiki ~]# STR2=$(whoami)

[root@zetawiki ~]# echo $STR2

root



- 명령어 실행결과가 여러줄일 때

[root@zetawiki ~]# df

Filesystem           1K-blocks      Used Available Use% Mounted on

/dev/mapper/VolGroup00-LogVol00

                      27678892  18857392   7392816  72% /

/dev/xvda1              101086     36768     59099  39% /boot

tmpfs                   524288         0    524288   0% /dev/shm



[root@zetawiki ~]# STR3=`df`

[root@zetawiki ~]# echo $STR3

Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/VolGroup00-LogVol00 27678892 18857392 7392816 72% / /dev/xvda1 101086 36768 59099 39% /boot tmpfs 524288 0 524288 0% /dev/shm

→ 여러 줄인 df 결과를 STR3 변수에 담았는데, echo로 출력하니 한줄로 나온다.


[root@zetawiki ~]# echo "$STR3"

Filesystem           1K-blocks      Used Available Use% Mounted on

/dev/mapper/VolGroup00-LogVol00

                      27678892  18857392   7392816  72% /

/dev/xvda1              101086     36768     59099  39% /boot

tmpfs                   524288         0    524288   0% /dev/shm



출처 : Bash 실행결과를 변수에 담기



댓글