리눅스에서 호스트 특정 정보만 가져오려면
글쓴이: goldedit / 작성시간: 일, 2005/09/25 - 8:05오후
안녕하세요;
리눅스시스템에서 해당 접속자 계정의 정보를 가져 오려고 합니다.
main(... *envp[])
로 출력하면 환경 변수랑 쉘 정보들이 출력 되는데요;;
여기서 제가 필요한건 HOSTNAME 과 USER 입니다.
이걸 envp[7] 이런식으로 가져오면 되는데요;;
상황에 따라 배열 순서가 틀려 지더라구요
저같은 경우는 screen 상에서 실행했을때와 그냥 일반 상태에서
실행했을때 배열 정보가 틀려서요 ;
이 정보를 바로 가져오는 방법이라던가 아님 일일이 파싱 해야 하는건가요?? ㅡㅡ;
Forums:
...
getenv()
getenv() 함수를 쓰시지요.[code:1]char* hostna
getenv() 함수를 쓰시지요.
char* hostname = getenv("HOSTNAME");
답변 감사 드립니다.
답변 감사 드립니다.
-
굳이 귀찮은 방법 쓰자면main 함수에서 **env 인자로 가져올 때
굳이 귀찮은 방법 쓰자면
main 함수에서 **env 인자로 가져올 때는 파싱 절차가 필요합니다.
대부분 보면 문자열이 '변수=값' 형태로 되어 있습니다
변수명이 HOSTNAME이면 HOSTNAME=xxx 식으로
물론 원하는 변수 나오거나 NULL 포인터 나올때까지 포인터 배열 뒤져야 하고요.
env는 마지막 원소가 NULL로 끝나는 포인터 배열입니다.
Written By the Black Knight of Destruction
댓글 달기