programming/bash
절대 경로 path 에서 상위 디렉토리 가져오기
구닥다리 엔지니어
2014. 4. 2. 15:47
만약 어떤 절대 경로가 있으면, 그 경로에서 특정 위치 까지의 경로를 가져오고 싶은 경우가 있다.
예를 들면, /etc/http/conf/httpd.conf 라는 절대 경로가 있다고 하자.
위 경로를 A라는 변수에 저장해서 사용할 수 가 있다.
그런데 만약 httpd.conf 라는 파일이 어떤 디렉토리에 있는지 알고 싶은 경우에는 어떻게 해야 할까??
이럴 경우 다음과 같은 문법을 통해 사용할 수 있다.
A="/etc/http/conf/httpd.conf"
echo ${A}
결과 : /etc/http/conf/httpd.conf
echo ${A%/*}
결과 : /etc/http/conf
echo ${A%/*/*}
결과 : /etc/http
위와 같이 사용하면 특정 파일이 어떤 디렉토리에 존재하는지 찾을 수 있다.