Experimente %H
em vez de %k
. Ontem provavelmente funcionou porque a hora tinha dois dígitos. Note que esta não é uma boa maneira de obter o minuto anterior, devido ao que acontece quando a hora é exatamente a hora.
Estou na máquina SunOS tentando obter a string de data do último minuto, ontem eu usei esse comando que encontrei na internet
expr 'date +%Y%m%d%k%M' - 1
que funcionou muito bem e eu vi a saída e esta é a saída que recebi da minha sessão que ainda está aberta:
bash-3.00$ expr 'date +%Y%m%d%k%M' - 1
201303131641
Agora estou tentando executar este comando na mesma sessão e recebi esta saída:
bash-3.00$ expr 'date +%Y%m%d%k%M' - 1
expr: syntax error
Minha máquina está executando este sistema operacional:
bash-3.00$ uname -a
SunOS mySunOS 5.10 Generic_144488-11 sun4v sparc SUNW,Netra-T2000
Eu acho que há alguma variável ambiental ou algo que foi alterado, alguém pode me ajudar com isso?