Post

Linux 파일 생성 대기

1. 파일 생성 대기

스크립트를 이용해서 작업할 때 특정 파일이 생성되는 것을 대기했다가 작업을 처리해야 하는 경우가 있다. 이럴 때는 while문과 sleep 명령을 이용해서 파일이 생기는 것을 대기했다가 작업을 처리하면 된다.

2. 사용 예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/bash

vFileLocation="s3://bucket-name/sample.file"

# vFileLocation을 2분에 한번씩 체크해서 파일이 생기면 종료 
while :
do
    vCount=`aws s3 ls ${vFileLocation} | wc -l`
    if [[ "${vCount}" == "1" ]]; then
        echo "file check done."
        break
    fi

    echo "file waiting..."
    sleep 2m
done


# [목적 명령어]

[출처 및 참고]

This post is licensed under CC BY 4.0 by the author.