[bash: read] read 명령의 요긴한 옵션 몇가지
By 반달가면 | 2016년 11월 7일 |
리눅스 shell script에서 키보드를 통한 사용자 입력을 변수에 저장하기 위해 read 명령을 사용하게 되는데, 몇가지 편리한 옵션이 있어서 정리해 두기로. 우선, 입력을 받을 때 안내문을 출력하기 위한 -p 옵션이다. echo 명령으로 출력한 후에 read 명령을 사용해도 되지만 -p 옵션을 사용하면 명령어 한줄로 해결되어 편리하다. # 사용자 입력을 받아서 변수 val에 저장. 안내문 출력(-p 옵션) read -p "값을 입력하세요: " val 또 하나 편리한 옵션은 사용자 입력이 일정 시간 동안 없으면 더 이상 기다리지 않고 다음으로 넘어가게 해 주는 -t 옵션이다. 기본값을 정해 놓고 사용자 입력이 없으면 기본값을 사용하도록 할 때 요긴하다. 아래의 예시를 보자. 변수 val
[리눅스커널] 동기화: 스핀락(spinlock) 처리 흐름도 알아보기
By Guillermo Austin Kim | 2019년 9월 12일 |
스핀락을 분석할 때 스핀락을 획득한 후 임계 영역을 실행할 때 바뀌는 자료구조를 함께 파악하는 것이 중요합니다. 이번에 스핀락을 관리하는 spinlock_t 구조체를 다시 보면서 스핀락 자료 구조를 설명을 드리겠습니다.(spinlock_t *) (spinlock_t*)0xb7e0eb00 (struct raw_spinlock) rlock = ( (arch_spinlock_t) raw_lock = ( (u32) slock = 0x134C134C, (struct __raw_tickets) tickets = ( (u16) owner = 0x134C, (u16) next = 0x134C)))) 위와 같이 spinlock_t 구조체는 서로 다른 아키텍처에서 스핀
VB 스크립트 사용하기
By JH의 컴퓨터세상 | 2017년 1월 3일 |
notepad로 작성할 수 있고, 확장자는 .vbs로 작성(이 외에도 워드패드, 에디트플러스 등등으로 작성 가능) 스크립트 실행방법 - cmd에서 cscript 경로. (Ex : cscript C:\jh\test1.vbs) 변수 선언 방법 : Dim 변수명 출력방법 : Wscript.Echo 변수명(출력 후 자동 줄바꿈), Wscript.StdOut.write(출력 후 줄바꿈 없음)변수내용 출력 : Wscript.Echo str11문자 출력 : Wscript.Echo "Hello World" 변수+문자 출력 : Wscript.Echo "Hello World" & str11& 는 연결해주는 역할을 함. 변수에 명령어 결과값 담기Set oShell = Wscript.Crea
[라즈베리파이] 워크큐(Workqueue) - worker_thread() 함수 분석(3)
By Guillermo Austin Kim | 2018년 9월 16일 |
Contents of tableworker_thread() 함수 분석(1)worker_thread() 함수 분석(2)worker_thread() 함수 분석(3) 이번에는 worker_thread() 함수에서 가장 중요한 37번 줄 코드를 분석할 차례입니다. 위 그림에서 워커 쓰레드의 “실행” 단계입니다. 코드를 봅시다.37do {38struct work_struct *work =39list_first_entry(&pool->worklist,40 struct work_struct, entry);4142pool->watchdog_ts = jiffies;4344if (likely(!(*work_data_bits(work) & WORK_STRUCT_