1 개요[ | ]
- Bash 쉘스크립트 폴더명 얻기
- Bash 쉘스크립트 현재 폴더명 얻기
- Bash 쉘스크립트가 있는 폴더명 얻기
Bash
Copy
FOLDER_NAME=$(basename $(dirname $(realpath $0)))
- → 스크립트($0)의 절대경로(realpath)를 얻고, 디렉토리명(dirname)을 얻은 후, 맨 뒷부분인 폴더명(basename)을 얻는다.
2 실행예시[ | ]
Console
Copy
root@localhost1:/tmp/aaa# cat test.sh
#!/bin/bash
FOLDER_NAME=$(basename $(dirname $(realpath $0)))
echo $FOLDER_NAME
Console
Copy
root@localhost1:/tmp/aaa# ./test.sh
aaa
root@localhost1:/tmp/aaa# sh test.sh
aaa
root@localhost1:/tmp/aaa# bash test.sh
aaa
Console
Copy
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
Console
Copy
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 같이 보기[ | ]
편집자 Jmnote Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.