[Shell Script] set -e, set +e
2018. 2. 28. 15:18
Linux
script 실행 도중 에러 발생시 script를 멈추게 하는 방법 Shell Script를 실행하다보면 여러개의 명령중 하나의 명령이 실패했을 때 남아 있는 명령을 실행하면 안되는 경우가 있다. 이런 경우를 위해서 명령을 실행하고 실패시 곧바로 script의 실행을 막아주는 명령이 바로 set -e 이다. #!/bin/sh set -e wget http://abc.com/target_file chmod 755 target_file ls -al target_file 위 스크립트는 wget으로 파일을 받아 와서 퍼미션을 부여하는 것인데 URL이 존재하지 않으면 파일이 생성되지 않으므로 chmod 명령을 수행 할 수 없게 된다. 계속해서 에러가 발생하는 것을 방지하기 위해 set -e 명령을 추가하게 되면 ..
특정 포트를 사용하고 있는 프로세스 확인
2018. 2. 26. 11:58
Linux
$ sudo netstat -anp | grep LISTEN | grep :포트번호 netstat은 네트워크 상태를 모니터하기 위한 명령이다. 이 명령을 이용하면 현재 어떤 프로세스가 어떤 포트를 사용하고 있는지 알 수 있다. 예를들어 80번 포트를 쓰고 있는 프로세스가 누구인지 알아보려면 다음과 같이 명령을 실행하면 된다.$ sudo netstat -anp | grep LISTEN | grep :80 tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1177/lighttpd
[GIT] 추적하지 않는 파일 삭제
2018. 2. 24. 12:43
ETC
$ git status 추적하지 않는 파일: (커밋할 사항에 포함하려면 "git add ..."을 사용하십시오) third_party/abc/ third_party/def/ third_party/ghi/위와 같이 추적하지 않는 파일(Untracked files)을 일괄적으로 지우려면 보통 git clean 명령을 이용하게 된다.파일만 삭제 $ git clean -f디렉토리도 삭제$ git clean -fd.gitignore 에서 정의한 ignore 파일 포함 삭제$ git clean -fxignore 파일 및 디렉토리 포함 삭제$ git clean -fdxSkip이 되어 지워지지 않는 경우그런데 간혹 위의 명령을 실행하면 skip을 하는 경우가 있다.$ git clean -fd third_party/ab..
[Ubuntu] 안드로이드 스튜디오 론처에 등록하는 방법
2018. 2. 8. 13:54
Android
안드로이드 스튜디오 설치안드로이드 스튜디오(Android Studio)는 윈도우, 맥, 리눅스와 같은 대표적인 플랫폼에서 동작이 가능합니다. https://developer.android.com/studio/index.html#win-bundle 위 페이지에서 다운로드가 가능합니다. "나는 얼리어답터다"라고 생각하시는 분들은 아래의 링크에서 다운받아 설치하셔도 되구요. https://developer.android.com/studio/preview/index.html 근데 리눅스 버전의 경우 deb이나 rpm 같은 패키지가 아닌 압축 파일 형태로 제공됩니다. 그러다 보니 론처에 아이콘이 등록되지가 않아 실행하기 불편하죠. (실행하는 방법은 압축을 풀고 bin 디렉토리 내의 studio.sh를 터미널에서 ..
[AOSP] Error: unsupported reloc 43
2018. 2. 6. 10:21
Android
우분투 16.04에서 Oreo를 빌드할 때는 특별한 이슈가 없었는데 6.0.1 (marshmallow)을 빌드하려고 하니 아래와 같은 clang 에러 발생out/host/linux-x86/obj32/SHARED_LIBRARIES/libart_intermediates/arch/x86/quick_entrypoints_x86.o:function art_quick_to_interpreter_bridge: error: unsupported reloc 43 out/host/linux-x86/obj32/SHARED_LIBRARIES/libart_intermediates/arch/x86/quick_entrypoints_x86.o:function art_quick_to_interpreter_bridge: error: u..
Ubuntu 16.04에 openjdk 7 설치하기
2018. 2. 3. 13:27
Linux
설치 방법$ sudo add-apt-repository ppa:openjdk-r/ppa $ sudo apt-get update $ sudo apt-get install openjdk-7-jdk 자바 버전이 여러개 설치되어 있는 경우$ update-java-alternatives --listjava-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64java-1.8.0-openjdk-amd64 1081 /usr/lib/jvm/java-1.8.0-openjdk-amd64 $ sudo update-java-alternatives -s java-1.7.0-openjdk-amd64자바 버전 확인$ java -versionjava version "1.7.0..