파일실행시 파라미터를 받아서 변수로 사용하고싶은데 어떻게해야하나요

xoduddk123의 이미지

지금 프로그램을 만들고있는데

리눅스 쉘 창에서

#./a.out 5

이렇게 입력하면

프로그램상에서 a=5 이렇게 파라미터를 받아서

프로그램을 돌리고싶은데 소스코드적으로 어떻게 구현해야되는지잘모르겟습니다

도움부탁드려요 ㅠㅠ 간단한건데 잘모르겟네요

dgkim의 이미지

쉘프로그램에서는 $1 형태로 받을 수 있습니다.

#!/bin/bash
 
echo "first argument : $1"

c 언어에서는 argv 변수로 받을 수 있습니다.

int main(int argc, char* argv[]) {
    printf("first argument : %s\n", argv[1]);
}

--
http://www.dgkim.net/

xoduddk123의 이미지

정말 감사합니다 많은 도움이 되었습니다.