Mein kleines Bash-Skript starte ich per Doppelklick bei Bedarf. Gewisse Abschnitte darin sollen immer ausgeführt werden, deswegen möchte ich kein Cron.
Doch ein gewisser Abschnitt im gleichen Skript bräuchte nur einmal täglich oder alle X Stunden dranzukommen und die restliche Zeit übergangen werden, wenn ich das Skript doppelklicke.
Wie könnte man das am elegantesten lösen, ohne das Rad neu zu erfinden und ein Sechseck zu erhalten?
So in der Art: if <heute noch nicht gelaufen> oder <schon x Stunden vergangen> dann...
#!/bin/bash # Abschnitte, die immer drankommen sollen. rsync immer # Folgender Abschnitt soll nur einmal täglich oder alle X Stunden drankommen. if ping -w 1 Pi >/dev/null ; then rsync manchmal fi