Estoy tratando de obtener la última fecha de modificación de un archivo con este comando
TM_LOCAL=`ls -l --time-style=long-iso ~/.vimrc | awk '{ print $6" "$7 }'`
TM_LOCAL tiene un valor como "2012-05-16 23:18" después de la ejecución de esta línea
También me gustaría verificar PIPESTATUS para ver si hubo un error. Por ejemplo, si el archivo no existe, ls
devuelve 2. Pero $?
tiene el valor 0 ya que tiene el valor de retorno de awk
.
Si ejecuto este comando solo, puedo verificar el valor de retorno de ls mirando ${PIPESTATUS[0]}
ls -l --time-style=long-iso ~/.vimrc | awk '{ print $6" "$7 }'
Pero $PIPESTATUS
no funciona como esperaba si asigno la salida a una variable como en el primer ejemplo. En este caso, la $PIPESTATUS
matriz tiene solo 1 elemento que es igual a$?
Entonces, la pregunta es, ¿cómo puedo obtener ambos $PIPESTATUS
y asignar la salida a una variable al mismo tiempo?