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