bash 스크립트 작성에서 요긴하게 사용하는 몇 가지
1. IFS 변경
2. shell 스크립트 파일 경로로 이동
| #! /bin/bash |
| |
| SCRIPT_FILE_DIR=`dirname $( readlink -f $0 )` |
| |
| if [[ "$PWD" != "$SCRIPT_FILE_DIR" ]]; then |
| echo $PWD |
| echo $SCRIPT_FILE_DIR |
| cd $SCRIPT_FILE_DIR |
| fi |
SCRIPT_FILE_DIR 부분에서 ` 는 키보드 1 왼쪽에 있다.
심볼릭 링크(symbolic link)를 따라가고, shell 스크립트 파일 경로를 얻는 범용적인 방법은
Apache Tomcat 의 startup.sh 에서
CATALINA_BASE 의 기본값을 가져오는 코드(2024.11.07. 현재 127 라인에서 146 라인까지, 127 라인이 "PRG" 로 시작하지 않는다면 "PRG" 로 검색한다)를 참고한다.
3. shell 스크립트에서 첫 번째 파라미터의 값에 따라 다른 함수를 호출하는 방법
| #!/bin/bash |
| |
| start() { |
| echo "start" |
| } |
| |
| stop() { |
| echo "stop" |
| } |
| |
| case "$1" in |
| start) |
| start |
| ;; |
| stop) |
| stop |
| ;; |
| *) |
| echo $"Usage: $0 {start|stop}" |
| esac |