Ejecute un comando cada minuto para siempre usando 'fecha'

Ejecute un comando cada minuto para siempre usando 'fecha'

Estoy buscando una forma ( bashscript u otra) de hacer que un comando se ejecute cada minuto. dateHe estado buscando soluciones similares, pero todas sugieren crono watchlo que quiero hacer es ejecutar el comando de acuerdo con el salida de datepara 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

información relacionada