●  구조

# 방식 1
function <함수 이름> ()
{
     처리
}

# 방식 2
function <함수 이름>
{
     처리
}

# 방식 3
<함수 이름> ()
{
     처리
}

 

 

● 예시

func-example.sh

# !/bin/bash

homesize ()
{
    date
    du  -h  | tail -n 1
}

homesize

 

func-example2.sh

# !/bin/bash

print_parameters ()
{
    echo "\$1 = $1"
    echo "\$2 = $2"
    echo "\$3 = $3"
    echo "\$4 = $4"
    echo 
    echo "$# arguements"
    echo "script name  $0"
}

print_parameters   aaa bb ccc   # 함수 호출 + 인자 입력

● 셸 함수 종료상태 지정

   함수안에서 가장 마지막에 실행한 명령어의 종료상태가 셸 함수의 종료 상태

 

return < 종료상태>

#!/bin/bash

checkparam()
{
   if [ -z "$1"  ]; then
       return 1
   fi
   ls "$1"

 

+ Recent posts