본문 바로가기

운영체제/리눅스(Linux)

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.. 더보기