Profile picture

[Shell-Script] if문 연산자 / 위치 매개변수 알아보기

JaehyoJJAng2023년 03월 10일

if 문

조건 내용
-e FILE FILE이 존재하는 경우 true
-f FILE FILE이 일반 파일인 경우 true
-d FILE FILE이 디렉토리인 경우 true
-r FILE FILE이 읽기 가능한 경우 true
-w FILE FILE이 쓰기 가능한 경우 true
-x FILE FILE이 실행 가능한 경우 true
-z FILE STRING이 null 인 경우 true
-n FILE STRING이 null 아닌 경우 true

위치 매개변수

  • 스크립트에 인자로 전달될 값들을 의미
매개변수 내용
${0} 현재 실행 중인 스크립트의 이름
${1}, ${2}, ${3} .. 스크립트에 전달된 첫 번째 , 두 번째 ,세 번째 ..
${#} 전달된 인자의 개수
${*} 모든 인자를 하나의 문자열로 반환
${@} 모든 문자를 개별적인 문자열로 반환

${0}

#!/bin/bash
echo "현재 실행 중인 스크립트의 이름 : $0"

${1}

#!/bin/bash
echo "전달된 첫 번째 인자 : $1"

${#}

#!/bin/bash
echo "전달된 인자의 개수 : $#"

${*}

#!/bin/bash
echo "전달된 모든 인자 : $*"

${@}

#!/bin/bash
for arg in "$@"
do
    echo "$arg"
done

Loading script...