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"
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 |