본문 바로가기

언어/Bash

[ 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)
done

echo "조건이 만족되었습니다: $check_var"

설명

  1. target_string: 포함 여부를 확인할 문자열.
  2. check_var: 조건을 확인할 변수. 초기에 빈 문자열로 설정되어 있음.
  3. while 조건: check_vartarget_string이 포함되어 있지 않으면 루프 실행.
  4. sleep 5: 5초 대기.
  5. check_var 갱신: 필요한 로직으로 변수를 갱신하는 명령어를 입력.
  6. 조건 만족 시 종료: check_vartarget_string이 포함되면 루프를 종료하고 메시지 출력.

위 스크립트를 적절히 수정하여 사용할 수 있습니다. your_command_to_update_variable 부분을 필요한 값으로 업데이트하도록 변경하세요.

반응형