[bash]파라미터(인자값) 처리# Script/Bash2015. 8. 16. 05:32
Table of Contents
728x90
반응형
bash 에서는 shell 을 실행 할때만 인자를 받아들여 처리 할 수 있다.
shell 내부에서 첫번째 인자는 $1, 두번째 인자는 $2, 세번째 인자는 $3, 네번째 인자는 $4 ... 으로 쉘 스크립트 내부에서 변수로 받아서 처리가 가능하다.
또한 인자의 개수는 $# 을 이용하여 현재 들어온 인자의 개수가 몇개인지 알 수 있다.
다음은 쉘에서 인자 처리에 대한 예를 보여주는 샘플 이다.
----------------------------------------------------------
#!/bin/sh
argc=$#
argv0=$0
argv1=$1
argv2=$2
argv3=$3
argv4=$4
fa_argcv()
{
if [ 0 -eq $argc ]
then
echo "argc:$argc"
echo "argv0:$argv0"
fi
if [ 1 -eq $argc ]
then
echo "argc:$argc"
echo "argv0:$argv0"
echo "argv1:$argv1"
fi
if [ 2 -eq $argc ]
then
echo "argc:$argc"
echo "argv0:$argv0"
echo "argv1:$argv1"
echo "argv2:$argv2"
fi
if [ 3 -eq $argc ]
then
echo "argc:$argc"
echo "argv0:$argv0"
echo "argv1:$argv1"
echo "argv2:$argv2"
echo "argv3:$argv3"
fi
if [ 4 -eq $argc ]
then
echo "argc:$argc"
echo "argv0:$argv0"
echo "argv1:$argv1"
echo "argv2:$argv2"
echo "argv3:$argv3"
echo "argv4:$argv4"
fi
}
fa_argcv
exit 0
----------------------------------------------------------
아래는 실행 예이다.
$ ./sample.sh
argc:0
argv0:./sample.sh
$ ./sample.sh 9
argc:1
argv0:./sample.sh
argv1:9
$ ./sample.sh 9 8
argc:2
argv0:./sample.sh
argv1:9
argv2:8
$ ./sample.sh 9 8 7
argc:3
argv0:./sample.sh
argv1:9
argv2:8
argv3:7
$ ./sample.sh 9 8 7 6
argc:4
argv0:./sample.sh
argv1:9
argv2:8
argv3:7
argv4:6
$ ./sample.sh 9 8 7 6 5
------------------------------------------
이상으로 shell 에서 인자 처리에 대하여 알아 보았다.
출처 : http://forum.falinux.com/zbxe/?mid=lecture_tip&page=2&document_srl=549896
728x90
반응형
'# Script > Bash' 카테고리의 다른 글
[bash]텔넷 접속 후 명령실행(결과 화면 저장) (0) | 2023.01.12 |
---|---|
[bash]변수 내 문자열 길이 확인 (0) | 2023.01.12 |
bash 스크립트 if문 옵션 정리 (0) | 2022.07.07 |
[bash]오래된 로그 정리 (0) | 2022.03.25 |
[리눅스]서버 호스트명 추출 (0) | 2015.08.16 |
@다크쉐라빔 :: 다크쉐라빔의 주절주절
안녕하세요. 이곳은 IT위주의 잡다한 정보를 올려두는 개인 블로그입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!