분류 전체보기 (653) 썸네일형 리스트형 [ Bash ] 특정 문자열 반복 검색하기 아래는 주어진 문자열이 특정 문자열을 포함할 때까지 5초 간격으로 확인하는 Bash 스크립트입니다.#!/bin/bash# 확인할 변수와 목표 문자열target_string="특정문자열"check_var=""# 확인 루프while [[ "$check_var" != *"$target_string"* ]]; do echo "조건이 만족되지 않았습니다. 5초 후 다시 확인합니다." sleep 5 # 변수를 갱신하는 로직 (필요에 따라 수정하세요) check_var=$(your_command_to_update_variable) # 예: check_var=$(curl -s http://example.com)doneecho "조건이 만족되었습니다: $check_var"설명target_string.. [ Bash ] if - 분기문 사용하기 Bash 스크립트에서 if 문은 조건을 평가하고 그 결과에 따라 특정 코드를 실행하는 데 사용됩니다. Bash의 if 문은 조건식과 함께 사용하며, 다양한 비교 연산자를 지원합니다.기본 구조if [ 조건식 ]; then # 조건식이 참일 때 실행elif [ 다른 조건식 ]; then # 위 조건이 거짓이고, 이 조건이 참일 때 실행else # 모든 조건이 거짓일 때 실행fi 예제 1. 숫자 비교#!/bin/bashnum=10if [ $num -eq 10 ]; then echo "숫자는 10입니다."elif [ $num -lt 10 ]; then echo "숫자는 10보다 작습니다."else echo "숫자는 10보다 큽니다."fi비교 연산자:-eq : 두 값이 같으면 참-.. [ Bash ] shell 스크립트에서 입력 값 받기 Bash 스크립트에서 파라미터로 입력값을 받아 사용하는 방법은 매우 간단합니다. 스크립트 실행 시 전달된 입력값은 $1, $2, $3 등의 위치 파라미터를 통해 접근할 수 있습니다. 아래는 Bash 스크립트에서 입력값을 사용하는 일반적인 방법과 예시입니다. 1. 위치 파라미터 사용스크립트 실행 시 제공된 인수를 $1, $2, ..., $n으로 참조합니다.#!/bin/bash# 첫 번째와 두 번째 인수를 변수에 저장arg1=$1arg2=$2# 출력echo "첫 번째 인수: $arg1"echo "두 번째 인수: $arg2"사용 예시:$ ./myscript.sh Hello World첫 번째 인수: Hello두 번째 인수: World 2. 모든 인수 처리$@ : 모든 인수를 배열처럼 취급 (각 인수를 따로 유지.. [ Airflow ] RestAPI 사용하기 Apache Airflow에서 REST API를 인증된 사용자와 비밀번호를 통해 사용할 수 있게 설정하려면 다음 단계를 따르세요: 1. 사용자 계정 생성Airflow의 CLI를 사용하여 사용자 계정을 생성합니다.airflow users create \ --username admin \ --firstname Admin \ --lastname User \ --role Admin \ --email admin@example.com \ --password yourpassword이 명령은 admin이라는 이름의 사용자 계정을 생성합니다. REST API에 접근하려면 이 사용자 계정을 사용합니다. 2. REST API 활성화Airflow는 기본적으로 REST API가 활성화되어 있습니.. [ HTTP ] get 명령어 사용하기 HTTP GET 요청에 파라미터를 추가하려면, URL에 쿼리 문자열(Query String)을 붙여야 합니다. 쿼리 문자열은 ?로 시작하며, 파라미터는 키=값 형식으로 작성됩니다. 여러 파라미터를 추가할 때는 &로 연결합니다.예시다음은 GET 요청에 파라미터를 추가하는 방법을 설명합니다. 1. URL에 직접 추가http://example.com/api?key1=value1&key2=value2 2. 코드로 구현아래는 다양한 언어에서 GET 요청에 파라미터를 추가하는 방법입니다.Python (requests 라이브러리)import requestsurl = "http://example.com/api"params = { "key1": "value1", "key2": "value2"}response .. [ Linux ] gzip - 기본 압축 프로그램으로 압축 및 압축 풀기 Linux에서 gzip 명령을 사용하여 파일을 압축하는 방법은 간단합니다. 다음은 gzip의 사용법과 주요 옵션들입니다.1. 기본 사용법파일을 gzip으로 압축하려면 다음 명령을 사용합니다:gzip 파일명예제:gzip example.txt위 명령을 실행하면 example.txt가 압축되어 example.txt.gz로 저장됩니다.원본 파일(example.txt)은 자동으로 삭제됩니다.2. 압축 해제gzip으로 압축된 파일을 해제하려면 다음 명령을 사용합니다:gzip -d 파일명.gz예제:gzip -d example.txt.gz압축이 해제되면 example.txt.gz가 복구되어 example.txt가 생성됩니다.3. 다른 이름으로 압축 파일 생성압축 파일의 이름을 변경하고 싶다면, -c 옵션을 사용하여 출.. [ Linux ] Linux 시스템에서 UTC를 사용하는 이유 알아보기 Linux 시스템에서 기본적으로 UTC(협정 세계시, Coordinated Universal Time)를 사용하는 이유는 다음과 같습니다:1. 글로벌 표준 시간UTC는 전 세계적으로 표준으로 사용되는 시간 체계입니다. 이를 사용하면 시간대를 변경하거나 시스템을 다른 위치로 이동할 때 혼란을 최소화할 수 있습니다.로컬 시간대는 각기 다른 규칙(예: 일광 절약 시간제)으로 인해 복잡하지만, UTC는 항상 일정하게 유지됩니다.2. 일관성 유지여러 지역에 분산된 서버 환경에서는 각 서버가 동일한 시간 기준(UTC)을 사용하면 타임스탬프나 로그 데이터의 정렬이 일관됩니다.이는 로그 분석, 디버깅, 이벤트 시간 추적 등에서 중요한 역할을 합니다.3. 시간대 변경의 영향 최소화로컬 시간대는 일광 절약 시간제(DST).. [ Airflow ] 1년에 한 번 실행 되는 DAG 설정으로 excution_date 이해하기 Airflow에서 start_date를 2023년과 2024년으로 설정한 경우, 2024년 10월 1일에 한 번 실행되는 DAG의 실행 가능 여부를 이해하려면 Airflow의 start_date, execution_date, 그리고 schedule_interval의 동작을 알아야 합니다.현재는 2024년 8월 1일로 가정합니다. 1. Airflow의 핵심 동작 원리start_date:DAG의 스케줄 계산이 시작되는 기준 날짜.Airflow는 start_date 이후부터 schedule_interval을 기준으로 실행 일정을 계산합니다.execution_date:Airflow는 과거의 데이터를 처리하기 위해 예약된 실행 날짜(execution_date) 기준으로 실행합니다.DAG가 실제 실행되는 시간은 e.. 이전 1 2 3 4 5 6 7 ··· 82 다음