For at skrive et script, der overvåger en bestemt mappe og venter på, at en specifik fil dukker op, kan du bruge et simpelt bash-script. Scriptet vil løbende tjekke for filens tilstedeværelse og stoppe, når filen findes. Hvis filen ikke findes, vil scriptet sove i et bestemt tidsinterval, før det tjekker igen.
wait_for_file.sh
.#!/bin/bash
# Definer stien til filen, der skal overvåges
FILE_PATH="/tmp/examplefile.txt"
# Løkke, der kører indtil filen findes
while [ ! -f "$FILE_PATH" ]; do
echo "Filen $FILE_PATH findes ikke. Venter..."
sleep 5 # Sover i 5 sekunder før næste tjek
done
echo "Filen $FILE_PATH er fundet. Stopper scriptet."
chmod +x wait_for_file.sh
./wait_for_file.sh
Dette script vil nu overvåge /tmp
-mappen for filen examplefile.txt
. Når filen dukker op, vil scriptet stoppe og udskrive en besked om, at filen er fundet.
#!/bin/bash
: Angiver, at scriptet skal køres med bash-shell.FILE_PATH="/tmp/examplefile.txt"
: Definerer stien til den fil, der skal overvåges.while [ ! -f "$FILE_PATH" ]; do
: Starter en løkke, der fortsætter, så længe filen ikke findes.echo "Filen $FILE_PATH findes ikke. Venter..."
: Udskriver en besked, hvis filen ikke findes.sleep 5
: Sover i 5 sekunder, før den tjekker igen.done
: Afslutter løkken, når filen findes.echo "Filen $FILE_PATH er fundet. Stopper scriptet."
: Udskriver en besked, når filen er fundet, og stopper scriptet.Har du brug for hjælp til bash-scripting eller filhåndtering? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra dygtige hjælpere på få minutter. Gør dine tekniske udfordringer lettere med professionel assistance!