A incapacidade de date
de imprimir qualquer coisa, exceto a data atual, é um defeito muito lamentável. Alguns unices permitem que ele imprima outras datas, mas infelizmente para você não o Solaris.
Contanto que você precise apenas de saída numérica, é possível analisar a saída de ls -Ego
. As opções -go
suppres o nome do usuário e do grupo e -E
é uma opção específica do Solaris para ls
que exibe a hora em um formato analisável.
ls -Ego /path/to/file |
awk 'NR==1 {$0 = $4 "_" $5; gsub(/[-:]/,""); sub(/\..*/, ""); print}'
(Isso funciona com /usr/bin/ls
, mas requer um awk compatível com POSIX, portanto, certifique-se de ter /usr/xpg4/bin
ou /usr/xpg6/bin
à frente de /usr/bin
no seu PATH
ou ligue para nawk
.)