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