Sto cercando di ottenere la data dell'ultima modifica di un file con questo comando
TM_LOCAL=`ls -l --time-style=long-iso ~/.vimrc | awk '{ print $6" "$7 }'`
TM_LOCAL ha un valore come "2012-05-16 23:18" dopo l'esecuzione di questa riga
Vorrei anche controllare PIPESTATUS per vedere se si è verificato un errore. Ad esempio, se il file non esiste, lsrestituisce 2. Ma $?ha valore 0 in quanto ha il valore restituito di awk.
Se eseguo questo comando da solo, posso controllare il valore di ritorno di ls guardando ${PIPESTATUS[0]}
ls -l --time-style=long-iso ~/.vimrc | awk '{ print $6" "$7 }'
Ma $PIPESTATUSnon funziona come mi aspettavo se assegnassi l'output a una variabile come nel primo esempio. In questo caso, l' $PIPESTATUSarray ha solo 1 elemento uguale a$?
Quindi, la domanda è: come posso ottenere entrambi $PIPESTATUSe assegnare l'output a una variabile contemporaneamente?