디렉토리를 세부적으로 변경하시겠습니까?

디렉토리를 세부적으로 변경하시겠습니까?

나는 bash 스크립트에서 수행된 모든 작업을 로그 파일에 기록합니다. cd출력을 로그에 기록할 수 있도록 디렉토리를 세부적으로 변경 하고 싶습니다 .

이 같은:

iMac:~ leetbacoon$ cd -v /new\ path
cd: /Users/leetbacoon -> /new path
iMac:new path leetbacoon$

안타깝게도 cd상세한 표시가 누락되었습니다. 이와 같은 작업을 수행하는 방법에 대한 아이디어가 있습니까?

답변1

$OLDPWDPOSIX에서 정의한 쉘 변수가 유용 할 수도 있습니다 . 예를 들어, 재정의할 셸 함수를 정의할 수 있습니다.원래 cd주문하다:

cd() { command cd "$@" && printf '%s -> %s\n' "${OLDPWD}" "${PWD}"; }

유닉스에서 발췌매뉴얼 페이지읽어야 할 내용:

위 단계에서 PWD환경 변수가 설정된 경우 OLDPWD환경 변수도 이전 작업 디렉터리(즉, 호출 전 현재 작업 디렉터리)의 값으로 설정되어야 합니다 cd.

관련 정보