Ein Programm, das in einer Datei als agument dauert 1 und eine Zeit in Sekunden in Argumente 2, und dann wird das Programm prüfen, ob:Datei Überprüfung Shell-Skript
- Die Datei existiert
- Wenn Datei wurde geändert
.
#!/bin/bash
file=$1
sleeptime=$2
bool=true
if [ -e $file ]; then
thetime=$(date -r $file "+%s")
newtime=$(date -r $file "+%s")
while "$bool" = true
do
sleep $sleeptime
newtime=$(date -r $file "+%s")
if [ "$thetime" -ne "$newtime" ]; then
bool=false
echo "Filen $file ble endret"
fi
if [ ! -e $file ]; then
bool=false
echo "Filen $file ble slettet"
fi
done
fi
if [ ! -e $file ]; then
while "$bool" = true
do
sleep $sleeptime
if [ -e $file ]; then
bool=false
echo "Filen $file ble opprettet"
fi
done
fi
Sie sollten eine Bash-Referenz dazu lesen, wie 'if' und' while' funktionieren. – Kevin
Bitte fügen Sie Ihren Code in [shellcheck.net] (http://www.shellcheck.net/) ein und adressieren Sie die Fehler und Warnungen, die er identifizieren wird. Wenn Sie danach immer noch Probleme haben oder Ihre Nachrichten nicht verstehen, dann kommen Sie zu SO und stellen Sie eine Frage. – John1024