Você pode usar eval
:
eval: eval [arg ...]
Execute arguments as a shell command.
Combine ARGs into a single string, use the result as input to the shell, and execute the resulting commands.
Exit Status: Returns exit status of command or success if command is null.
Um exemplo inventado apenas para ilustrar:
foo=bar
expr='[[ $foo == bar ]]'
if eval "$expr"; then
echo 'foo is equal to "bar"'
fi
Para seu script, passe '[[ $timer != 5 ]]'
como seu param e use
while eval "$timer_condition"; do
Esteja ciente, no entanto, de que eval
deve ser usado com cuidado , pois é fácil explorá-lo se você não for cuidadoso.