본문 바로가기
Development/Linux

[SHELLSCRIPT] 쉘스크립트 $# 의미?

by qWooWp 2023. 5. 31.
반응형

 

아래 스크립트는 $# 변수를 사용하여 파라미터의 개수를 체크합니다.

 

파라미터가 존재하지 않으면 "파라미터가 존재하지 않습니다."라는 메시지를 출력하고,

파라미터가 존재하면 첫 번째 파라미터를 출력합니다.

 

이 스크립트를 실행할 때 파라미터를 추가하여 실행하면 해당 파라미터가 출력됩니다.

 

$0 은 쉘 스크립트 실행 파일 이름을 의미하며, $1 부터 파라미터 이며

$# 은 이 $1 부터 파라미터가 몇개가 있는지를 숫자로 표시하는 변수입니다. 

 

 

#!/bin/bash

# 파라미터가 존재하는지 여부를 체크합니다.
if [ $# != 0 ]; then
    # 파라미터가 존재하는 경우
    echo "첫 번째 파라미터는 $1 입니다."
else
    # 파라미터가 존재하지 않는 경우
    echo "파라미터가 존재하지 않습니다."
fi

 

 

반응형

댓글