![전체 경로 없이 파일에서 디렉터리 이름 가져오기](https://linux55.com/image/172710/%EC%A0%84%EC%B2%B4%20%EA%B2%BD%EB%A1%9C%20%EC%97%86%EC%9D%B4%20%ED%8C%8C%EC%9D%BC%EC%97%90%EC%84%9C%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%20%EC%9D%B4%EB%A6%84%20%EA%B0%80%EC%A0%B8%EC%98%A4%EA%B8%B0.png)
현재 디렉터리에 없는 이 파일의 디렉터리 이름을 가져오려고 합니다.
/home/me/PhD/file.tsv
내가 실행할 때 :
dirname /home/me/PhD/file.tsv
나는 얻다:
/home/me/PhD/
그러나 나는 단지 다음을 얻고 싶습니다:PhD
어떻게 해야 하나요?
답변1
basename "$(dirname /home/me/PhD/file.tsv)"
노트:
dirname
basename
순전히 문자열에서만 작동합니다 . 경로가 존재하는지 여부는 중요하지 않습니다.$()
설명은 다음과 같습니다.$()
명령에는 무엇이 포함됩니까?