Shell-Script
在 bash 中編寫腳本以掃描文件夾以移動 docker 文件並執行它
我是新來的,目前正在進行一個小項目。
每次將文件放入其中時,我都需要在 bash 中編寫一個腳本來掃描文件夾。在第二部分中,它應該將其移動到使用此文件使用的名稱創建的新目錄中。
我想使用incron或watch但我不知道這是否是一個好的解決方案。該計劃將是這樣的。
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