"Bash 실행결과를 변수에 담기"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-==참고 자료== +==참고==))
잔글 (봇: 자동으로 텍스트 교체 (-source +syntaxhighlight))
3번째 줄: 3번째 줄:
;리눅스 쉘 표준출력 변수에 담기
;리눅스 쉘 표준출력 변수에 담기


<source lang='bash'>
<syntaxhighlight lang='bash'>
변수명=`명령어`
변수명=`명령어`
</source>
</syntaxhighlight>
<source lang='bash'>
<syntaxhighlight lang='bash'>
변수명=$(명령어)
변수명=$(명령어)
</source>
</syntaxhighlight>


==실습 1==
==실습 1==
<source lang='console'>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# whoami
[root@zetawiki ~]# whoami
root
root
</source>
</syntaxhighlight>
<source lang='console'>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# STR1=`whoami`
[root@zetawiki ~]# STR1=`whoami`
[root@zetawiki ~]# echo $STR1
[root@zetawiki ~]# echo $STR1
root
root
</source>
</syntaxhighlight>
<source lang='console'>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# STR2=$(whoami)
[root@zetawiki ~]# STR2=$(whoami)
[root@zetawiki ~]# echo $STR2
[root@zetawiki ~]# echo $STR2
root
root
</source>
</syntaxhighlight>


==실습 2 (여러 줄)==
==실습 2 (여러 줄)==
<source lang='console'>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# df
[root@zetawiki ~]# df
Filesystem          1K-blocks      Used Available Use% Mounted on
Filesystem          1K-blocks      Used Available Use% Mounted on
34번째 줄: 34번째 줄:
/dev/xvda1              101086    36768    59099  39% /boot
/dev/xvda1              101086    36768    59099  39% /boot
tmpfs                  524288        0    524288  0% /dev/shm
tmpfs                  524288        0    524288  0% /dev/shm
</source>
</syntaxhighlight>
<source lang='console'>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# STR3=`df`
[root@zetawiki ~]# STR3=`df`
[root@zetawiki ~]# echo $STR3
[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
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
</source>
</syntaxhighlight>
:→ 여러 줄인 df 결과를 STR3 변수에 담았는데, echo로 출력하니 한줄로 나온다.
:→ 여러 줄인 df 결과를 STR3 변수에 담았는데, echo로 출력하니 한줄로 나온다.
<source lang='console'>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# echo "$STR3"
[root@zetawiki ~]# echo "$STR3"
Filesystem          1K-blocks      Used Available Use% Mounted on
Filesystem          1K-blocks      Used Available Use% Mounted on
48번째 줄: 48번째 줄:
/dev/xvda1              101086    36768    59099  39% /boot
/dev/xvda1              101086    36768    59099  39% /boot
tmpfs                  524288        0    524288  0% /dev/shm
tmpfs                  524288        0    524288  0% /dev/shm
</source>
</syntaxhighlight>
:→ 앞뒤로 [[큰따옴표]]를 붙이면 원본과 동일하게 출력된다.
:→ 앞뒤로 [[큰따옴표]]를 붙이면 원본과 동일하게 출력된다.



2020년 11월 2일 (월) 02:39 판

1 개요

Bash 실행결과 변수에 담기
리눅스 쉘 표준출력 변수에 담기
변수명=`명령어`
변수명=$(명령어)

2 실습 1

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

3 실습 2 (여러 줄)

[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
→ 앞뒤로 큰따옴표를 붙이면 원본과 동일하게 출력된다.

4 같이 보기

5 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}