● 구조
# 방식 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"
}
'책 > 모두의 리눅스' 카테고리의 다른 글
[ 책 ] [ 모두의 리눅스 ] 17장 파일 목록 출력하기 (0) | 2024.04.11 |
---|---|
[ 책 ] [ 모두의 리눅스 ] 17장 셸 스크립트의 장단점 (0) | 2024.04.11 |
[ 책 ] [ 모두의 리눅스 ] 16장 제어구조 while (0) | 2024.04.10 |
[ 책 ] [ 모두의 리눅스 ] 16장 제어구조 case (0) | 2024.04.10 |
[ 책 ] [ 모두의 리눅스 ] 16장 제어구조 for (0) | 2024.04.10 |