Bir dizi komut veya "4:00" gibi belirli bir zaman sonraki oluşumuna kadar uyur tek bir komut gerekir.
Bunu nasıl yaparım?
at
Komutu veya bir cronjob ben şu anda olduğum senaryoyu terk etmemeli, çünkü bir seçenek değildir.
Bahsettiğim özel durum, ekranda çalışan bir betik. Komut dosyasının kendisi tarafından komut dosyasının yürütülmesini durdurmamam çok önemlidir, çünkü komut dosyasının bir noktasında ihtiyaç duyulan birçok önemli değişken vardır. Komut dosyasının her zaman normal bir konuda yürütülmesi gerekmez. Sadece belirli bir zamanda yürütülmesi gerekir.
Komut dosyasının herhangi bir dosya veya cronjobs veya diğer ekranlar gibi diğer görevleri oluşturması çok yapay olurdu. Bu sadece bir tasarım meselesidir.
Sadece harika bir fikrim vardı:
difference=$(($(date -d "4:00" +%s) - $(date +%s)))
if [ $difference -lt 0 ]
then
sleep $((86400 + difference))
else
sleep $difference
fi
Daha iyi fikirleriniz var mı?
Daha fazla bilgi istenirse eklenecektir!
date -d
bununla date -j
değiştirmeniz ve 4:00
onunla değiştirmeniz gerektiğini unutmayın 0400
.