(→참고) |
Jmnote bot (토론 | 기여) 잔글 (봇: 자동으로 텍스트 교체 (-source +syntaxhighlight)) |
||
3번째 줄: | 3번째 줄: | ||
;Bash 여러 줄 출력을 배열에 담기 | ;Bash 여러 줄 출력을 배열에 담기 | ||
;리눅스 여러 줄 출력을 배열에 담기 | ;리눅스 여러 줄 출력을 배열에 담기 | ||
< | <syntaxhighlight lang='bash'> | ||
IFS=$'\n' 배열변수명=(`명령어`) | IFS=$'\n' 배열변수명=(`명령어`) | ||
</ | </syntaxhighlight> | ||
==실습== | ==실습== | ||
< | <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 | ||
15번째 줄: | 15번째 줄: | ||
/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 | ||
</ | </syntaxhighlight> | ||
< | <syntaxhighlight lang='console'> | ||
[root@zetawiki ~]# IFS=$'\n' ARR=(`df`) | [root@zetawiki ~]# IFS=$'\n' ARR=(`df`) | ||
[root@zetawiki ~]# for VALUE in "${ARR[@]}"; do echo "<---- $VALUE ---->"; done | [root@zetawiki ~]# for VALUE in "${ARR[@]}"; do echo "<---- $VALUE ---->"; done | ||
24번째 줄: | 24번째 줄: | ||
<---- /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 ----> | ||
</ | </syntaxhighlight> | ||
< | <syntaxhighlight lang='console'> | ||
[root@zetawiki ~]# echo ${ARR[0]} | [root@zetawiki ~]# echo ${ARR[0]} | ||
Filesystem 1K-blocks Used Available Use% Mounted on | Filesystem 1K-blocks Used Available Use% Mounted on | ||
[root@zetawiki ~]# echo ${ARR[1]} | [root@zetawiki ~]# echo ${ARR[1]} | ||
/dev/mapper/VolGroup00-LogVol00 | /dev/mapper/VolGroup00-LogVol00 | ||
</ | </syntaxhighlight> | ||
==같이 보기== | ==같이 보기== |
2020년 11월 2일 (월) 02:40 판
1 개요
- Store multi-line output into an array in a Linux bash script
- Bash 여러 줄 출력을 배열에 담기
- 리눅스 여러 줄 출력을 배열에 담기
Bash
Copy
IFS=$'\n' 배열변수명=(`명령어`)
2 실습
Console
Copy
[root@zetawiki ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
27678892 18857720 7392488 72% /
/dev/xvda1 101086 36768 59099 39% /boot
tmpfs 524288 0 524288 0% /dev/shm
Console
Copy
[root@zetawiki ~]# IFS=$'\n' ARR=(`df`)
[root@zetawiki ~]# for VALUE in "${ARR[@]}"; do echo "<---- $VALUE ---->"; done
<---- Filesystem 1K-blocks Used Available Use% Mounted on ---->
<---- /dev/mapper/VolGroup00-LogVol00 ---->
<---- 27678892 18857720 7392488 72% / ---->
<---- /dev/xvda1 101086 36768 59099 39% /boot ---->
<---- tmpfs 524288 0 524288 0% /dev/shm ---->
Console
Copy
[root@zetawiki ~]# echo ${ARR[0]}
Filesystem 1K-blocks Used Available Use% Mounted on
[root@zetawiki ~]# echo ${ARR[1]}
/dev/mapper/VolGroup00-LogVol00
3 같이 보기
4 참고
편집자 Jmnote Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.
- 분류 댓글:
- Bash (3)
로또번호 생성 ―Pinkcrimson
리눅스 날짜 기준으로 파일 삭제하기 ― 백승현리눅스 날짜 기준으로 파일 삭제하기 ― Jmnote