Bem, pelo seu exemplo ...
n=; while sleep "$((n&(n=60)))"
do mysql...
done
... vai fazer isso. Na primeira vez vai sleep 0
e todo o restante sleep 60
. Ainda assim, acho que provavelmente há uma maneira melhor de atingir seu objetivo final do que isso.
Se você usou algo assim, provavelmente deseja fazer isso em uma função:
every_minute() ( n=
while sleep "$((n&(n=60)))"
do "$@"; done)
... ou em uma única linha ...
every_minute() (n=; while sleep "$((n&(n=60)))"; do "$@"; done)
Se você colocar algo parecido no arquivo rc do seu shell, você pode fazer ...
every_minute mysql "$whatever" "$args" "$you" "$use"
... ou você pode simplesmente digitar a versão de linha única em qualquer prompt e continuar a usá-la até fechar o shell.