쉘 스크립트

Namhee KIM·2022년 7월 19일
0
  1. 파이프 |
    a 명령어 | b 명령어
    a의 출력을 b의 입력으로 전달

  2. 리디렉션 >
    이름이 어려운데, 명령 실행 결과를 파일에 입출력 하는 것
    주의! 왼쪽은 공백이 없어야 함
    참고 블로그

  1. 변수에 명령 결과 할당
    A=$(date)
    echo $A
    > Wed Apr 1 05:08:12 UTC 2020

B=`date`
echo $B
> Wed Apr 1 05:08:24 UTC 2020

1차 : cpu 사용량 출력
cat /proc/stat

2차 : 쉘 파일에 해당 내용 실행시키고 결과 화면에 출력하는 스크립트 파일생성
#!bin/zsh
echo cat /proc/stat

3차 : 결과값에서 원하는 부분만 추출하는 명령어 실행 (터미널)
echo $(cat /proc/stat) | awk '{ print $2 }'

4차 : 위 내용을 쉘스크립트에서 실행, +변수에 할당
#!bin/zsh
result=$(echo $(cat /proc/stat) | awk '{ print $2 }')
echo $result

5차 : 해당 내용을 log 기록 파일에 쓰기 (리디렉션 >)
#!bin/zsh
result=$(echo $(cat /proc/stat) | awk '{ print $2 }')
echo $result > lastlog.txt

확인 명령어 : cat lastlog.txt

6차 :
user의 cpu 사용률은
cat /proc/stat 에서 2,3,4,5번째 값을 이용해 구한다.

(2번째 값*100) **/** (2,3,4,5 번째에 해당하는 값의 합)

user 모드 사용율 = (user 모드)*100 / cpu 전체값
(cpu 전체값 = (user모드+nice user 모드+system 모드+idle 상태)

0개의 댓글