본문 바로가기

운영체제

tee 명령어 tee 명령은 표준 입력을 읽어서, 표준 출력과 하나 이상의 파일에 쓴다. 즉, 출력을 동시에 하기 위한 용도이다. 예시) 2>&1 | tee logs_dir/${name}_logs_tee.txt 의미: 표준 에러(2) 결과를 표준 출력(1)으로 리다이렉션 하고, 표준 출력 결과는 내보냄과 동시에 logs_dir/${name}_logs_tee.txt에 파일로 저장한다. https://www.geeksforgeeks.org/tee-command-linux-example/ tee command in Linux with examples - GeeksforGeeks A Computer Science portal for geeks. It contains well written, well thought and we.. 더보기
쉘 프로그래밍(Shell Programming) 파일 포맷 - 파일 첫머리의 #!은 shebang 으로 부르는 것으로 스크립트를 실행하기 위한 인터프리터(여기서는 bash) 이름을 시스템에게 알려준다. #!/bin/bash echo "Hello World" 실행 시 - 스크립트 실행 시에 아래와 같이 경로를 포함해야 한다. - 경로를 포함하지 않으면 (예를 들어 $ hello_world) 시스템은 환경변수 PATH에 규정된 디렉토리 목록에 있는 실행프로그램을 검색하게 된다. $ ./hello_world ※ 스크립트 저장 장소 ~/bin 디렉토리에는 개인적인 용도로 사용하려는 스크립트를 주로 저장하도록 한다. (이를 위해서는 먼저 .bashrc에 ~/bin 디렉토리를 PATH 변수에 자동으로 추가하게끔 해야 한다) ($ export PATH=~/bin:.. 더보기
리눅스 소소한 질문 모음 1) Source로 쉘 스크립트 실행 시 권한이 없는 문제 문제 상황) - source 로 쉘을 실행하려 하니, 관리자 권한이 없다고 하고 - sudo source로 쉘을 실행 하려하니 source 명령을 찾지 못하는 아래와 같은 에러가 뜬다. sudo: source: command not found 해법) - 아래와 같이 루트로 로그인하여 source로 쉘을 실행한다. sudo -s # 루트로 로그인 한다. 참조) https://askubuntu.com/questions/20953/sudo-source-command-not-found sudo: source: command not found I've been updating some of the default profile for bash, and sa.. 더보기
Makefile 정리 1. 사용 목적 Makefile은 (C/C++로 이루어진) 큰 프로그램에서 어떤 부분이 다시 컴파일 되어야 하는지 알려준다. Make의 대안으로 SCons, CMake, Bazel, Ninja 등이 있고, Java로는 Ant, Maven, Gradle이 있다. 각 언어마다 Makefile 역할을 하는 Tool 들이 존재한다. 2. Makefile을 사용하지 않은 경우 먼저 Make를 사용하지 않고 빌드 해 보자 g++(gcc) -c main.c -o main.o : 오브젝트 파일을 만들어 주는 명령어 g++(gcc) -c foo.c -o foo.o : 오브젝트 파일을 만들어 주는 명령어 g++(gcc) -c -o bar.o bar.c : 오브젝트 파일을 만들어 주는 명령어 g++(gcc) -o app.o.. 더보기
[개발환경 조사] DeepLearning on Mobile 1. Pytorch 편 현재 파이토치 공식 홈페이지에는 추론하는 예제만 제공한다. gradle(CMake와 같은 빌드 자동화 도구이다) 명령을 통해 'org.pytorch:pytorch_android:1.4.0' 와 'org.pytorch:pytorch_android_torchvision:1.4.0'를 같이 빌드해주면, 안드로이드 에뮬레이터를 통해 추론 예시가 등장한다. 혹은, 어떤 분의 강의처럼 모바일을 연결하면 어플을 통해 직접 실행이 가능하다. (본인은 강의 구매 하지 않았다) 2. Tensorflow 편 텐서플로우의 경우도 개발 과정은 비슷하다(홈페이지 참조). 모델(.tflite)을 안드로이드 유틸과 같이 빌드한다. 다만, 코틀린을 사용한다는 점에서 java로만 작성한 파이토치 데모와는 차이를 .. 더보기
TroubleShooting [20.08.19] 안드로이드 SDK에서 Android Virtual Device(AVD)가 실행되지 않을 경우, BIOS -> Intel Virtual Technology Enable 시켜줘야 한다(Intel x86 기준) 참조 : m.blog.naver.com/sungjun0208/221123724771 [20.11.12] 안드로이드 스튜디오 waiting for target device to come online 무한로딩 [ADV Manager --> Wipe Data] 참조 : toytvstory.tistory.com/748 더보기