bash 스캔 폴더의 스크립트로 docker 파일을 이동하고 실행합니다.

bash 스캔 폴더의 스크립트로 docker 파일을 이동하고 실행합니다.

저는 여기에 새로 왔고 현재 작은 프로젝트를 진행하고 있습니다.

파일을 넣을 때마다 폴더를 검색하는 스크립트를 bash에 작성해야 합니다. 두 번째 부분에서는 파일에서 사용하는 이름으로 생성된 새 디렉터리로 이동해야 합니다.

나는 사용하고 싶다잉크론또는보다하지만 이것이 좋은 해결책인지는 모르겠습니다. 계획은 이것이다.

directory="/usr/share/docker-compose"
if "*.yml" exist; then
   do 
      move /usr/share/used-images

미리 감사드립니다.

답변1

inotifywait를 사용할 수 있습니다. 예시 스크립트:

#!/bin/bash

watchdir="$1"

if ! [ -d "$watchdir" ]; then
    echo "Dir $watchdir doesn't exist"
    exit 1
fi

while file=$(inotifywait --format "%f" -e 'create' -e 'moved_to' "$watchdir"); do
    if [ -f "$watchdir/$file" ]; then
        tmpname=$(tempfile -d "$watchdir")
        mv "$watchdir/$file" "$tmpname"
        mkdir "$watchdir/$file"
        mv "$tmpname" "$watchdir/$file/$file"
        # YOURCOMMANDS
    fi
done

관련 정보