midnight commander 종료시 최근 디렉토리로 변경하려면

erenes의 이미지

안녕하세요.

midnight commander를 다시 설치했는데
mc 에서 작업하다가 mc를 종료하면 mc에서 종료하던 디렉토리가
아닌 처음 mc를 시작했던 디렉토리로 그냥 남아있네요.

mc 에 -P 옵션을 주면 최근 작업 디렉토리를 파일로 출력한다고 해서
그걸 이용하려고 다음과 같이 쉘 스크립트를 작성했는데
cd 가 그 쉘 스크립트 안에서만 동작하고 쉘 스크립트가 끝나면
또다시 원래 디렉토리에 있네요.

무슨 방법이 있습니까?

#!/bin/sh

MC=/tmp/mc$$-$RANDOM
/usr/bin/mc -P $MC
cd `cat $MC`
rm -f $MC
unset MC

blacknblue의 이미지

mc 최신버전 (pre?) 보면 해당 스크립트 화일이 있습니다.
최신버전으로 다운받으세요..

그리고 아마도 저 상태로 실행하려면 . (dot) 를 명령어 앞에 붙여주면 되지 않을까 생각은 드는데....(아닌가요???)

eunjea의 이미지

mc-wrapper.sh 내용입니다.

MC_PWD_FILE="${TMPDIR-/tmp}/mc-$USER/mc.pwd.$$"
/usr/bin/mc -P "$MC_PWD_FILE" "$@"

if test -r "$MC_PWD_FILE"; then
   MC_PWD="`cat $MC_PWD_FILE`"
   if test -n "$MC_PWD" && test -d "$MC_PWD"; then
      cd "$MC_PWD"
   fi
   unset MC_PWD
fi

rm -rf "$MC_PWD_FILE"
unset MC_PWD_FILE