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-toolsfswatch ved at køre brew install fswatchFor 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.