[Bash] 함수(Function) 사용하기

목적: 함수를 사용해서 결과 Return 하기

환경: Ubuntu 18.04


#!/bin/bash

sumFunction(){
	parameter1=$1
	parameter2=$2
	ret=$(expr $parameter1 + $parameter2)
    return $ret
}
 
sumFunction 1 2
result=$?
echo "MK-Result: $result" 

결과

그림 1: 실행 결과 이미지

설명

  • Bash에서 Function은 FUNC_NAME() { …코드… } 형태로 작성을 하면 됨
  • “$1”, “$2” 순서로 Function Parameter를 받을 수 있음 
  • “$?”를 사용해서 함수 Return 값을 가져옴
  • Return의 경우 정수만 Return 할 수 있는 것으로 판단됨. String을 Return 하고 싶은 경우 Global Variable을 생성해서 결과를 저장하는 방식을 써야 하는 것으로 판단됨

출처

  1. http://blog.redjini.com/281
  2. https://net711.tistory.com/entry/%EB%B0%B0%EC%89%AC-%EC%89%98-%ED%95%A8%EC%88%98

Leave a Comment