안녕하세요 미니쉘을 제작중인 학생인데요. 궁금한게 있습니다.
글쓴이: kingle / 작성시간: 일, 2017/06/11 - 10:35오전
chdir로 디렉토리 이동하는 것을 구현해보았는데요
cd만 입력했을 시 홈 디렉터리로 이동하고 싶어서 아래와 같이 구현해보았는데
if(!strcmp(input, "cd")){ // cd를 입력하면 진입 if(argv[1] == NULL){ chdir("cd ~"); } // cd만 입력하면 홈 디렉토리로 이동 else if(chdir(argv[1])<0){ printf("error %s\n",argv[1]); } //일반적인 cd구문 }
이렇게 해봤는데 홈 디렉터리로 이동하지 않더라고요.
가능하다면 어떻게 접근해야 될지 아이디어 주실 수 있을까요?
Forums:
경로를 입력해야 할겁니다.
네이버 구글 검색 결과.
함수 보면. 그렇게 보이네요. ㅇ_ㅇ;;
리턴값 / 함수 / 인자값
chdir("..");
chroot("경로");
http://shaeod.tistory.com/886
http://ruvendix.blog.me/220872084658
http://s2kiess.blog.me/220144151725
http://blog.naver.com/mdstec_auto/220465789921
Linux Programmer's Manual CHDIR(2)
http://man7.org/linux/man-pages/man2/chdir.2.html
ChDir 함수
https://msdn.microsoft.com/ko-kr/library/5bws05bz(v=vs.90).aspx
[C언어] 작업 디렉토리 (폴더) 변경 함수 - chdir
http://shaeod.tistory.com/325
Linux Programmer's Manual CHROOT(2)
http://man7.org/linux/man-pages/man2/chroot.2.html
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
아랫분이 중요한 핵심을 짚으셨는데 무슨 뜬구름 잡는
아랫분이 중요한 핵심을 짚으셨는데 무슨 뜬구름 잡는 소리를 하시는 건지...
뭐, 링크가 잔뜩 걸려 있기는 하지만 맥락이 틀린 것
뭐, 링크가 잔뜩 걸려 있기는 하지만 맥락이 틀린 것 같지는 않습니다만..
제가 이해 하기로는 "경로를 입력해야 할겁니다." 는 "cd ~" 와 같이 하면 안된다는 의미로 보입니다. 전혀 뜬금이 없지는 않은듯 싶습니다.
chdir(getenv("HOME")) 쯤이면 설령
chdir(getenv("HOME")) 쯤이면 설령 홈디렉토리가 "/home/cd ~" 같은 변태적인 경로여도 잘 동작할 거라 생각합니다.
번외로, bash/tcsh shell 에선 "cd -" 명령을 이용해서 직전 디렉토리로 되돌아가는 기능을 제공합니다.
감사합니다!!
감사합니다!!
댓글 달기