READ
Posts
4 posts[라즈베리파이] 가상 파일시스템 동작 분석(유저 프로세스 입장)
이번에 유저 어플리케이션 입장에서 가상 파일시스템 동작을 살펴보겠습니다. 먼저 유저 공간에서 실행하는 다음 코드를 같이 작성해 봅시다.1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 89 #define FILENAME_NAME "/home/pi/sample_text.text"1011 int main() 12 { 13 int fd = 0;14 ssize_t read_buf_size;15 off_t new_file_pos;
[bash: read, while] 공백을 포함한 이름을 가진 파일들에 대한 반복 작업 - 2
예전에 for 반복문을 이용해서 여러 파일에 대한 반복작업을 하는 방식에 대해 쓴 적이 있다(여기로). 파일명에 공백이 포함된 상황을 해결하기 위해 임시 파일을 만들고 sed까지 동원해서 스크립트를 만들었는데, 그보다 훨씬 간편하고 우아한 방법이 있어서 정리해 두기로. 예전에 적었던 while 반복문을 이용한 텍스트 파일 한줄씩 읽기와 같은 방식으로 하면 된다. 파일을 읽는 것이 아니라 ls 또는 find 명령으로 얻은 파일명에 대해 작업을 해야 하므로 파이프(|)를 이용해서 ls나 find의 결과를 while 반복문으로 넘기고, 조건에 read 명령을 적용해서 한줄씩 받아온다. 설명으로는 복잡해 보이나, 예시를 보면 간단하다. 아래의 예시를 보자. find 명령으로 홈 디렉토리(~/) 하위에 있
[bash: while, read, <] 텍스트 파일을 한줄씩 읽어서 작업하기
텍스트 파일을 한줄씩 읽어서 순차적으로 작업을 해야 할 경우, while과 read 명령을 조합하고 I/O 리다이렉션(redirection)으로 파일을 열어 주면 된다. 예시를 보면 금방 감을 잡을 수 있을 것이다. 예를 들어 my_data.txt 파일을 한줄씩 읽어서 행번호와 함께 출력하는 경우를 생각해 보자. 아래와 같은 형태가 될 것이다. # 행번호 초기값 설정 line_num=1 # 파일에 대한 작업 while read -r rline do # 행번호와 read 명령으로 읽은 행 출력 echo "$line_num : $rline" # 행번호 1 증가 ((line_num++)) done < my_data.txt 행번호는 변수 line_num에, 파일로
[bash: read] read 명령의 요긴한 옵션 몇가지
리눅스 shell script에서 키보드를 통한 사용자 입력을 변수에 저장하기 위해 read 명령을 사용하게 되는데, 몇가지 편리한 옵션이 있어서 정리해 두기로. 우선, 입력을 받을 때 안내문을 출력하기 위한 -p 옵션이다. echo 명령으로 출력한 후에 read 명령을 사용해도 되지만 -p 옵션을 사용하면 명령어 한줄로 해결되어 편리하다. # 사용자 입력을 받아서 변수 val에 저장. 안내문 출력(-p 옵션) read -p "값을 입력하세요: " val 또 하나 편리한 옵션은 사용자 입력이 일정 시간 동안 없으면 더 이상 기다리지 않고 다음으로 넘어가게 해 주는 -t 옵션이다. 기본값을 정해 놓고 사용자 입력이 없으면 기본값을 사용하도록 할 때 요긴하다. 아래의 예시를 보자. 변수 val

![[CV] [Comi] 'ファイブスター物語'(더 파이브 스타 스토리즈) 19권. 연재분에서 벌어지는 '검성 대 검성'](https://img.zoomtrend.com/2026/06/06/1780766083-ECB2ABEB93B1EC9EA5EB8DB0ECBD94EC8AA4.jpg)


