"Bash 쉘스크립트 폴더명 얻기"의 두 판 사이의 차이

11번째 줄: 11번째 줄:


==실행예시==
==실행예시==
{{소스헤더|/tmp/aaa/test.sh}}
<source lang='console'>
<source lang='bash'>
root@localhost1:/tmp/aaa# cat test.sh
root@localhost1:/tmp/aaa# cat test.sh
#!/bin/bash
#!/bin/bash

2019년 5월 28일 (화) 21:26 판

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# ./test.sh 
aaa
root@localhost1:/tmp/aaa# sh test.sh 
aaa
root@localhost1:/tmp/aaa# bash test.sh 
aaa
root@localhost1:/tmp/aaa# cd ..
root@localhost1:/tmp# ./aaa/test.sh
aaa
root@localhost1:/tmp# sh aaa/test.sh
aaa
root@localhost1:/tmp# bash aaa/test.sh 
aaa
root@localhost1:/tmp# cd aaa/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

3 같이 보기

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