A sintaxe é %[<number>](X.true.false) , não %(X[<number>].true.false) .
Então:
RPS1='%(t.[Ding!].%30(t.[Dong!].[%T]))'
o que há de errado com minha expressão RPS1
RPS1='%(t.[Ding!].%(t30.[Dong!].[%T]))'
Explicação:
Eu quero obter [Ding!] se forem 11:00, [Dong!] se forem 11:30 e se ambos não forem verdadeiros apenas o tempo normal como [11:33] . Mas o que está errado?