[linux] shell script version compare
비교할 버전 형식부터 정하기 기존 awk의 %03d는 각 구간을 최소 세 자리로 출력할 뿐 길이를 제한하지 않습니다. 1.1000처럼 세 자리를 넘는 구간이나 셸 정수 범위를 넘는 결과에서는 올바른 대소 비교를 보장하지 못합니다. 또한 네 구간 뒤의 값은 버리고 -rc, +build 같은 표기를 처리하지 않습니다. 아래
Java와 소프트웨어, 개발하며 배운 것들을 기록합니다.
비교할 버전 형식부터 정하기 기존 awk의 %03d는 각 구간을 최소 세 자리로 출력할 뿐 길이를 제한하지 않습니다. 1.1000처럼 세 자리를 넘는 구간이나 셸 정수 범위를 넘는 결과에서는 올바른 대소 비교를 보장하지 못합니다. 또한 네 구간 뒤의 값은 버리고 -rc, +build 같은 표기를 처리하지 않습니다. 아래
개요 github rest API 문서를 보면 재미있는 API들이 있습니다. 오늘은 그 중 최신 release 가져오는 API를 만져보도록 하겠습니다. 준비물 jq 설치 -> brew install jq github access token https://docs.github.com/ko/authentication/keep
개요 intellij에서 shell script 코드를 작성할 때 이런 warning 메시지를 보여주더군요. 문제가 되는 shell script 코드는 아래와 같습니다. 위 코드에서 function 키워드를 삭제하라고 안내해주고 있습니다. 올바른 코드는 무엇일까요? 아주 심플하죠? function 키워드만 삭제하면 됩니다
셸에서 YAML 값을 읽을 때의 범위 기존의 sed/awk 예제는 들여쓰기가 단순한 YAML 일부만 처리합니다. 배열, 여러 줄 문자열, 인용과 특수문자, 앵커 등 YAML 문법 전체를 지원하는 파서가 아닙니다. 특히 파싱 결과를 eval하면 데이터가 셸 명령으로 해석될 수 있어 원문 방식을 일반적인 설정 로더로 사용하면