Bash 쉘스크립트 폴더명 얻기

Jmnote (토론 | 기여)님의 2019년 5월 28일 (화) 20:48 판

1 개요

Bash 쉘스크립트 폴더명 얻기
Bash 쉘스크립트 현재 폴더명 얻기
Bash 쉘스크립트가 있는 폴더명 얻기
#!/bin/bash
FOLDER_NAME=$(basename $(dirname $(realpath $0)))
echo $FOLDER_NAME
→ 스크립트($0)의 절대경로(realpath)를 얻고, 디렉토리명(dirname)을 얻은 후, 맨 뒷부분인 폴더명(basename)을 얻는다.

2 실행예시

root@localhost1:/tmp/aaa# cat test.sh
#!/bin/bash
FOLDER_NAME=$(basename $(dirname $(realpath $0)))
echo $FOLDER_NAME
하위 폴더에서 호출 테스트
root@localhost1:/tmp/aaa# cd bbb/
root@localhost1:/tmp/aaa/bbb# ../test.sh 
aaa
root@localhost1:/tmp/aaa/bbb# sh ../test.sh 
aaa
root@localhost1:/tmp/aaa/bbb# bash ../test.sh 
aaa
상위 폴더에서 호출 테스트
root@localhost1:/tmp/aaa/bbb# cd ../..
root@localhost1:/tmp# ./aaa/test.sh
aaa
root@localhost1:/tmp# sh aaa/test.sh
aaa
root@localhost1:/tmp# bash aaa/test.sh 
aaa

3 같이 보기

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}