리눅스 System Call 중 chdir
붕붕
리눅스 시스템 Call 중에 chdir 이라는 함수가 있는데요.
이 함수를 이용해서 mychdir 이라는 프로그램을 만들었습니다.
그런데 이상하게 실행하면 폴더 위치가 변경이 안되네요.
바뀌지 않는 이유와, 어떻게 하면 바뀌게 할 수 있는지 알려주세요.
Code------------------------------------
#include stdio.h
#include unistd.h
#include sys/types.h
#include dirent.h
#include sys/stat.h
int main(int argc, char** argv) {
if(argc == 1) {
printf(Useage : mycd src\n);
return 0;
}
chdir(argv[1]);
return 0;
}
-
사랑은아픔
프로그램이 종료하고 디렉토리를 변경하시려면..
셀스크립을 하나 만들어서 프로그램 실행과 디렉토리 변경을 하나로 묶고
프로그램명이 아니라 스크립트로 실행하시는 방법도 있습니다. -
진달래
chdir() 하시면 현재 실행 중인 프로그램에서만 디렉토리가 변합니다..
현재 프로그램이 종료하고 shell로 돌아가면
변경했던 디렉토리가 아니라 프로그램이 시작되었던 그 디렉토리로 보여지는 겁니다..
shell도 하나의 프로그램과 같습니다..
$ csh 또는 bash 하셔서 셀을 하나 더 호출하고 디렉토리를 변경하고 exit하고 다시 돌아가면...
바뀐 디렉토리가 보여지지는 않습니다.. -_ㅡ;;
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2656991 | 멀티쓰레드 예제 하나만요. (3) | 키움 | 2024-06-02 |
2656966 | 문자열 상수 저장메모리 (5) | 은별 | 2024-06-02 |
2656912 | 퀵정렬인데 급해요 ㅠㅠ | 큰돌찬 | 2024-06-02 |
2656767 | 초보입니다.. (1) | 플랜 | 2024-05-31 |
2656744 | 재귀함수 공부하다 이해가 안가서 질문드려요 (10) | PinkPearl | 2024-05-31 |
2656717 | 10진수를 2진수로 바꾸는 프로그램인데요 (3) | 감춰왔던 | 2024-05-31 |
2656686 | 포인터의 메모리값에 문자열넣기가 원래 안되나요..? | 심플이 | 2024-05-31 |
2656658 | 두가지 질문...(요약하기가 어렵내요... 죄송합니다..) | 한봄찬 | 2024-05-30 |
2656583 | 배열에 주소값대입 왜!!!!!!!!!!! (6) | 갅쥐누뉨 | 2024-05-30 |
2656555 | C언어 인데요 EOF에 대해서에여 알고리즘.. | 루라 | 2024-05-29 |
2656531 | 과제가왔는데 문제이해조차못하겠네요.. (2) | 다온 | 2024-05-29 |
2656502 | 비트 연산자 부분 질문드려요... (1) | 진주 | 2024-05-29 |
2656474 | c언어 왕초보인데요.. (4) | 예님 | 2024-05-29 |
2656444 | switch 문 대신에 다른 것을 사용하는 방법 (1) | 맺음새 | 2024-05-28 |
2656365 | for문하나로 1부터 100까지 5의배수 아닌 수들의 합을 구하는 프로그램 질문입니다. (7) | 똘끼 | 2024-05-28 |
2656309 | 구조체를 배열로 여러개만든뒤 함수에서 사용하는법? | 눈내리던날 | 2024-05-27 |
2656280 | c언어 프로그램 틀좀 잡아주실수 있는분.. (2) | 별하 | 2024-05-27 |
2656247 | 질문이 있는데요... | 시원 | 2024-05-27 |
2656218 | 함수 반환하는거 질문 ㅠ | 스릉흔다 | 2024-05-26 |
2656166 | 갑자기 증가하거나 감소하는 부분 처리. (2) | 마디 | 2024-05-26 |