Linux/쉘스크립트

쉘스크립트 예제

쿠카이든 2023. 2. 6. 12:12
728x90
구구단 출력
BASH
#!/usr/bin/bash

for i in {2..9}; do # 2에서 9까지 레인지 리스트를 순회
for j in {1..9}; do # 1에서 9까지 레인지 리스트를 순회
echo "$i * $j = $((i*j))" # $(( )) 는 괄호안의 문자를 산술 처리 해준다.
done
done

 

프로그램의 실행시간 측정
  • 아래의 프로그램은 인자로 주어진 명령을 실행하고 걸린시간을 나노초 단위로 측정한다.
BASH
#!/bin/bash

# 만일 사용자가 인자를 주지 않았을 경우.. ($#는 인자의 모든 갯수)
if [ $# -eq 0 ]; then
echo "Input the filename, please..."
exit 0 # 스크립트 종료
fit

Command=$1 # 인자를 변수에 저장
echo $Command

time1=`date +%s.%N` # 현재 시간 구함.

$1 # 인자를 명령어로서 실행

time2=`date +%s.%N` # %s : 타임스탬프 구하기. %N : 나노초로 포맷

diff=`echo "$time2 - $time1" | bc` # 실수 연산을 하려면 bc 명령어를 활용한다

echo "======================================="

echo "걸린시간 : $diff"

 

출처 : https://inpa.tistory.com/entry/LINUX-%EC%89%98-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%ED%95%B5%EC%8B%AC-%EB%AC%B8%EB%B2%95-%EC%B4%9D%EC%A0%95%EB%A6%AC

 

[LINUX] 📚 BASH 쉘 프로그래밍 문법 마스터 💯 총정리 (+ 연습예제)

Shell Script 란 Shell Script는 Shell이나 command line 인터프리터에서 구동되도록 작성된 스크립트다. 윈도우에서는 batch(배치파일, .bat) 을 한번쯤은 본적이 있을 것이다. bat 파일을 실행하면 프로그램이

inpa.tistory.com

 

728x90

'Linux > 쉘스크립트' 카테고리의 다른 글

(AWK) 명령어 문법  (0) 2023.02.09
(shell script)expr & bc  (0) 2023.02.07
(shell script) 문자열 패턴 비교  (0) 2023.02.05
쉘 배열문이란?  (0) 2023.02.03
쉘 조건문 - if문  (2) 2023.02.01