人 煙403 exit and exit status in bash script bash script 에서 방금 전 수행한 명령의 exit status 를 읽어오는 변수( $? )가 있는데, 이를 이용하면 스크립트 수행중 에러 발견시 그 부분에서 stop 을 할 수 있다. 아래의 예를 보자 #!/bin/bash echo "Test" echo "Exit Status : " $? # Exit Status is 0 ;a3ker2l3krjekrjwlk; #Unrecognized command. echo "Exit Status : " $? # Exit Status is Non-zero 0 이 아닌 값이 나오면 에러인데, 이는 사용하고자 하는 커맨드가 다르다. 만약 작성한 2개의 스크립트가 있고 한개의 스크립트(A라 하자)가 다른 한개(B라 하자) 내부에서 호출되는 경우, B 에 A의 exit.. 2010. 6. 3. Forcing specific Binary File Recognition in GIT GIT 에서 Binary 파일을 자동으로 인식하는데, 가끔 text file로 오동작을 한다. 이는 나중에 merging 시 line process를 할 수 있기 때문에 위험성이 존재한다. .gitignore 처럼 binary 인식시 .gitattributes 라는 파일안에 특정 파일형식을 등록하게 되면 해당하는 모든 파일들은 모두 binary 로 인식하게 된다. (사실 이 기능은 .gitattributes 파일의 여러 기능중의 하나이므로 다른 기능들을 알아보고 싶은분은 git manual 을 참조 바란다. ) .gitattribute : http://www.kernel.org/pub/software/scm/git/docs/gitattributes.html 만약 모든 pdf 파일을 binary 로 인식하.. 2010. 6. 3. Multiple Definition in CMake 한 변수에 여러 definition 을 집어 넣고 이 변수만을 이용하고 싶을때는 아래와 같이 리스트로 집어넣어야 한다. SET( VAR_NAME "-D[SOMETHING1" "-D[SOMETHING2" ... ) ADD_DEFINITIONS( ${VAR_NAME} ) (ex) SET( COMPILE_DEFINITION "-DDEBUG" "-DDEBUG_LEVEL=2" ) ADD_DEFINITIONS( ${COMPILE_DEFINITION} ) 2010. 6. 1. GCC Downgrading ( 4.4.3 => 4.1.4 ) 한 머신에 여러 버전의 gcc를 설치할 수 있다. 여기서 트릭은 심볼릭 링크를 변경하는 것이 되것다. $ sudo update-alternatives --install [SYMBOLIC LINK] [NAME] [NEW PATH] [PRIORITY] ubuntu 10 버전에서는 기본적으로 4.4.3 이 설치 되는데 4.1.4버전으로 변환하는 과정을 예로 들어본다. $ sudo apt-get install gcc-4.1 $ sudo apt-get install g++-4.1 $ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.1 50 $ sudo update-alternatives --install /usr/bin/g++ g++ /usr.. 2010. 5. 31. 이전 1 ··· 36 37 38 39 40 41 42 ··· 101 다음