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