expr comando usado para trabalhar e parar

0

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?

    
por Abd 14.03.2013 / 09:03

1 resposta

3

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.

    
por 14.03.2013 / 09:20