For at opnå dette kan du bruge værktøjer som inotify-tools på Linux eller fswatch på macOS. Disse værktøjer overvåger filsystemændringer og kan automatisk eksekvere en kommando, når en fil ændres. Her er en trin-for-trin guide til, hvordan du kan gøre dette:
inotify-tools
ved at køre sudo apt-get install inotify-tools
fswatch
ved at køre brew install fswatch
For at overvåge en fil og automatisk eksekvere en kommando, kan du bruge inotifywait
fra inotify-tools:
while inotifywait -e modify /path/to/your/file; do
your-command
done
Dette script vil overvåge filen for ændringer og eksekvere your-command
hver gang filen ændres.
For at opnå det samme på macOS, kan du bruge fswatch
:
fswatch -o /path/to/your/file | while read f; do
your-command
done
Dette script vil overvåge filen og eksekvere your-command
hver gang filen ændres.
Begge metoder vil vise output fra your-command
direkte i terminalen, så du kan se resultaterne med det samme.
Her er et konkret eksempel, hvor vi overvåger en fil kaldet example.txt
og eksekverer en Python-script, når filen ændres:
# Linux
while inotifywait -e modify example.txt; do
python3 your_script.py
done
# macOS
fswatch -o example.txt | while read f; do
python3 your_script.py
done
Med disse metoder kan du effektivt overvåge filændringer og automatisk eksekvere kommandoer uden manuel indgriben, samtidig med at du kan se outputtet direkte i terminalen.
Med Handyhand kan du nemt få hjælp til automatisering af opgaver på både Linux og macOS. Opret din opgave gratis, og modtag tilbud fra dygtige freelancere på få minutter. Uanset om det drejer sig om scripts, systemkonfiguration eller optimering, er der hjælp at hente lige ved hånden.