Bash shell에서 명령어 실행 결과를 변수에 저장할 수 있습니다. 실행 결과를 문자열로 받아 특정 조건을 체크할 수 있습니다.
Example 1
다음과 같이 $(command)
로 실행 결과를 변수에 저장할 수 있습니다.
#!/bin/bash
RESULT=$(uname -r)
echo $RESULT
Output:
$ bash example.sh
5.11.0-40-generic
또는 다음과 같이 실행 결과를 변수에 저장할 수 있습니다.
#!/bin/bash
RESULT=`uname -r`
echo $RESULT
Output:
$ bash example.sh
5.11.0-40-generic
Example 2 : 실행 결과가 여러 줄인 경우
아래와 같이 명령어 실행 결과가 여러 줄인 경우,
$ ls -al
total 96
drwxrwxr-x 3 js js 4096 10월 9 21:52 .
drwxr-xr-x 49 js js 4096 12월 19 16:36 ..
-rw-rw-r-- 1 js js 75 9월 30 22:12 ex_add2.sh
-rw-rw-r-- 1 js js 48 9월 30 22:12 ex_add.sh
다음과 같이 출력하면 한줄로 결과가 출력됩니다.
#!/bin/bash
RESULT=$(ls -al)
echo $RESULT
Output:
$ bash example.sh
total 96 drwxrwxr-x 3 js js 4096 10월 9 21:52 . drwxr-xr-x 49 js js 4096 12월 19 16:36 .. -rw-rw-r-- 1 js js 75 9월 30 22:12 ex_add2.sh -rw-rw-r-- 1 js js 48 9월 30 22:12 ex_add.sh
터미널에서 명령어를 사용했을 때와 동일하게 결과가 출력되게 하려면, 다음과 같이 ""
으로 감싸서 출력해야 합니다.
#!/bin/bash
RESULT=$(ls -al)
echo "$RESULT"
Output:
$ bash example.sh
total 96
drwxrwxr-x 3 js js 4096 10월 9 21:52 .
drwxr-xr-x 49 js js 4096 12월 19 16:36 ..
-rw-rw-r-- 1 js js 75 9월 30 22:12 ex_add2.sh
-rw-rw-r-- 1 js js 48 9월 30 22:12 ex_add.sh
Loading script...
Related Posts
- Bash Shell - 실행 시간 측정 방법
- Bash Shell - 나눗셈에서 버림, 올림, 반올림 처리
- Bash Shell - 숫자가 양수인지 음수인지 확인하는 방법
- Bash Shell - 자신의 스크립트 파일 이름 가져오기
- Bash Shell - 문자열 출력 방법(echo, printf)
- Bash Shell - seq 명령어로 반복문 구현 및 예제
- Bash Shell - File 테스트 연산자
- Bash Shell - 무한 루프 (Infinite loop)
- Bash Shell - 숫자 비교 연산자
- Bash Shell - 문자열 비교 연산자
- Bash Shell - 대문자, 소문자로 변환 (Uppercase, Lowercase)
- Bash Shell - 스트립트를 root로 실행했는지 확인
- Bash Shell - 명령어 실행 결과를 변수에 저장
- Bash Shell - select로 선택 메뉴 구현
- Bash Shell - 변수가 정의되었는지 확인하는 방법
- Bash Shell - sleep 함수, 특정 시간 멈추기
- Bash Shell - 파일이 존재하는지 확인
- Bash Shell - 문자열 자르기 (substring, split)
- Bash Shell - 날짜, 시간 가져오기
- Bash Shell - Case 조건문
- Bash Shell - 파일 읽는 방법