Il mio script è:
#!/bin/bash
# Path to a lock folder
LOCK_PATH="/Volumes/PROOFS_WATCH/copy.lock"
trap 'rmdir "$LOCK_PATH"; exit' 1 6 15
if mkdir "$LOCK_PATH"; then
echo "Lock file did not exist and was created, Copying..."
# Perform commands
cp /Volumes/PROOFS_WATCH/*.mov /Volumes/PROOFS_WATCH/AME_Processing/
cp /Volumes/PROOFS_WATCH/*.mov /Volumes/PROOFS_TV
rm /Volumes/PROOFS_WATCH/*.mov
# Remove the lock
rm -f "$LOCK_PATH"
fi
Il mio risultato è:
Lock file did not exist and was created, Copying...
cp: /Volumes/PROOFS_WATCH/*.mov: No such file or directory
cp: /Volumes/PROOFS_WATCH/*.mov: No such file or directory
rm: /Volumes/PROOFS_WATCH/*.mov: No such file or directory
rm: /Volumes/PROOFS_WATCH/copy.lock: is a directory
logout
[Process completed]
rm -f
non rimuove la cartella di blocco per qualche motivo ...
Vorrei che questo script si avvii automaticamente tramite Cron ogni 60 secondi. Se viene scritto un file di grandi dimensioni, non voglio che venga eseguito fino al completamento della scrittura del file.
Sto realizzando più di quello che può essere fatto con bash e voglio automatizzare anche più processi.