Estoy buscando una forma ( bash
script u otra) de hacer que un comando se ejecute cada minuto. date
He estado buscando soluciones similares, pero todas sugieren cron
o watch
lo que quiero hacer es ejecutar el comando de acuerdo con el salida de date
para poder ejecutar el comando cuando el segundero llegue a 30, ejemplo 12:50:30 12:51:30 12:52:30 12:53:30 ... cualquier ayuda será muy apreciada.
Respuesta1
#!/bin/bash
until [[ $(date +%S) -eq 30 ]]
do
sleep 0.75
done
while true
do
#command &
#here your cmds should be forked to background to avoid delaying
date +%S
sleep 30
done
editar
¡Como querías ver la fecha +%S stdout y verificar si = 30 y ejecutar algo!
#!/bin/bash
foo(){
echo yay
#add commands here
}
while true
do
date +%S | grep '30' && foo
sleep 1
done
o
#!/bin/bash
foo(){
echo yay
#add commands here
}
while true
do
date +%S
[[ $(date +%S) -eq 30 ]] && foo
sleep 1
done