Alguns erros:
- Você precisa de um espaço em branco após
while, antes da condição -
[1]está errado no bash, presumivelmente você queria usar algo que tenha valor de verdade 1. Se sim, use:outrue, esses dois são mais comuns e legíveis - Além disso, como os comandos são separados por nova linha, você não precisa do
;s no final de cada linha
Então você pode fazer:
#!/cpd/misc/bin/bash
while :
do
date "+%T"
sleep 60
done