Estou tentando obter a data da última modificação de um arquivo com este comando
TM_LOCAL=`ls -l --time-style=long-iso ~/.vimrc | awk '{ print $6" "$7 }'`
TM_LOCAL tem um valor como "2012-05-16 23:18" após a execução desta linha
Também gostaria de verificar o PIPESTATUS para ver se houve um erro. Por exemplo, se o arquivo não existe, ls
retorna 2. Mas $?
tem o valor 0, pois tem o valor de retorno de awk
.
Se eu executar este comando sozinho, posso verificar o valor de retorno de ls olhando para ${PIPESTATUS[0]}
ls -l --time-style=long-iso ~/.vimrc | awk '{ print $6" "$7 }'
Mas $PIPESTATUS
não funciona como eu esperava, se eu atribuir a saída a uma variável, como no primeiro exemplo. Nesse caso, a $PIPESTATUS
matriz possui apenas 1 elemento, o mesmo que$?
Portanto, a questão é: como posso obter os dois $PIPESTATUS
e atribuir a saída a uma variável ao mesmo tempo?