1. main(int argc, char **argv) 에서 보면 2개의 인자값을 받는데, "/bin/autodig "**;**" 를 쓰면 1나의 인자값을 2번 전달하는거잔아요. 여기서 2개의 인자값을 전달안해도 괜찬은건가여?
2. 왜 " " 를 붙인것과 안붙인거의 차이는 뭐죠?
3. 왜 동시에 여러 명령어를 사용해야하나요? ( 제작자님이 동시에 명령어를 입력해야만 풀리게끔 만들어놓은건가요? 아니면 더 큰 이유가있나요?)
잘 이해가 안가는점이 많내요 ㅎㅎ
답변좀 부탁드려요!
Hit : 2682 Date : 2012/08/26 05:18
whale
1. 코드에 보시면 if 문으로 인자값이 두개가 아닐경우엔 다른 동작이 실행되게 되어있을거에요.
2. ""안에 명령ㅇ어를 치게되면 명령어 글자하나하나를 인자로 받는것이아니라 ""자체를 인자로 받습니다. 그래서 명령어로 인식하게됩니다.
3.동시에 여러명령어를 사용하는것은,
현제 레벨에서는 다음레벨의 권한이없어요.
헌데 그 특정 프로그램이 실행될때 다음레벨의 권한을 빌려서 실행되는식의 프로그램입니다.
다시말하면 그프로그램은 다음레벨의 프로그램이에요
그러니 그프로그램이 실행되는동안에는 다음레벨의 권한하에 실행중인겁니다.
그래서 그프로그램이 실행되는 중간에 명령어를 사용하면 다음레벨의 권한으로 명령을 할수가 있게됩니다.
그래서 여러명령어를 동시에 사용하며 그중간에 끼워넣기를 하는겁니다.