Bash는 parameter 처리에 독특한 문자들을 사용한다. 잊어버리기 쉬운 내용이여서 기록으로 남긴다.
• parameter 설명
Parameter | Description |
$# | the number of arguments, not counting $0 |
$@ | all positional parameters except $0 |
$* | all positional parameters except $0 |
$0 | the first positional parameter, equivalent to argv[0] in C |
$1 ... $9 | the argument list elements from 1 to 9 |
• check the number of arguments
if [ $# -ne 2 ]; then
echo "Usage: $0 param1 param2"
exit -1
else
echo "ok"
fi
• iterate command line arguments
for arg in "$@"
do
echo "$arg"
done
• passing parameters to a bash function
my_func()
{
echo "1st parameter : $1"
echo "2nd parameter : $2"
}
my_func "hello" 123