Bash 실행결과를 변수에 담기

1 개요[ | ]

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

2 실습 1[ | ]

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

3 실습 2 (여러 줄)[ | ]

Console
Copy
[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
Console
Copy
[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로 출력하니 한줄로 나온다.
Console
Copy
[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 참고[ | ]

편집자 J Jmnote Jmnote bot
  • 로또번호 생성
    초보를 위한 개발 실습 과제로군요 ㅎㅎ Pinkcrimson
  • 리눅스 날짜 기준으로 파일 삭제하기
    mtime 문법이 이상합니다. 확인 부탁합니다. + 없이 숫자를 입력해야 특정 시점 이전으로 검색이 됩니다. +가 들어가면 이상한 값이 나옵니다. 백승현
  • 리눅스 날짜 기준으로 파일 삭제하기
    +를 입력하는게 맞는 것 같습니다. 저는 + 없이 입력했더니 해당 시점만 나옵니다. 테스트하여 내용을 수정했으니 참고바랍니다. ( 테스트 환경: 우분투 12.04 및 14.04, find 4.4.2 )J Jmnote