cd 명령어 수행에 관한 질문 입니다.
글쓴이: nanosec / 작성시간: 월, 2004/05/03 - 11:18오후
# find . -inum 23456 -exec rm -f {} \;
를 이용하면 inode가 23456인 디렉토리가 지워집니다.
그런데, 이를 이용해서
# find . -inum 23456 -exec cd {} \;
를 하게되면, 원했던바인 cd가 수행되지 않습니다.
생각하기엔, 같은 원리이므로 될것 같은데, 왜 안되는지 잘 모르겠습니다.
안되는 이유가 궁금합니다.. ^^
답변주신분들께 미리 감사 드립니다.
Forums:
cd 가 됩니다. 다만 이렇게 돼서 문제죠find를 실행시킨다.
cd 가 됩니다. 다만 이렇게 돼서 문제죠
find를 실행시킨다.
find가 shell을 실행시킨다.
shell이 cd 를 한다.
그 shell 이 종료한다.
find 가 종료한다
변한 cd 는 잠시 떳던 shell에서만 일어 날뿐입니다.
---
http://coolengineer.com
명확한 답변 감사드립니다. ^^의문점이 확~ 사라졌습니다.이
명확한 답변 감사드립니다. ^^
의문점이 확~ 사라졌습니다.
이 질문을 하면서, 또 한가지
# find . -inum 23456 -exec rm -f {} \;
을 실행시키면
find: ./aa: 그런 파일이나 디렉토리가 없음
잘 지워지고도 이러한 메시지가 떠서 왜 그럴까 고민 중이였는데 pynoos님의 답변을 듣고, 한꺼번에 다 이해가 됬습니다.한가지 더 여쭈면, inode나 다른 방법을 이용해서 디렉토리의 이름을 적지 않고, cd를 실행할 수 있는 방법이 있을까요?
0x2B | ~0x2B
- Hamlet
[quote="nanosec"]inode나 다른 방법을 이용해서 디렉
현재 작업중인 shell에서 말하시는 거죠?
cd를 사용하지 않으려는 이유가 뭔지 모르겠지만..
처음 원하셨던것을 하려면.. 위와 같이 해야지요
---
http://coolengineer.com
감사합니다. (^^) (_ _)
감사합니다. (^^) (_ _)
0x2B | ~0x2B
- Hamlet
댓글 달기