Shell-Script

在 bash 中編寫腳本以掃描文件夾以移動 docker 文件並執行它

  • April 1, 2020

我是新來的,目前正在進行一個小項目。

每次將文件放入其中時,我都需要在 bash 中編寫一個腳本來掃描文件夾。在第二部分中,它應該將其移動到使用此文件使用的名稱創建的新目錄中。

我想使用incronwatch但我不知道這是否是一個好的解決方案。該計劃將是這樣的。

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

提前致謝。

您可以使用 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

引用自:https://unix.stackexchange.com/questions/577089