J'essaye d'obtenir la date de dernière modification d'un fichier avec cette commande
TM_LOCAL=`ls -l --time-style=long-iso ~/.vimrc | awk '{ print $6" "$7 }'`
TM_LOCAL a une valeur comme "2012-05-16 23:18" après l'exécution de cette ligne
J'aimerais aussi vérifier PIPESTATUS pour voir s'il y a eu une erreur. Par exemple, si le fichier n'existe pas, ls
rendements 2. Mais $?
a la valeur 0 car il a la valeur de retour de awk
.
Si je lance cette commande seule, je peux vérifier la valeur de retour de ls en regardant ${PIPESTATUS[0]}
ls -l --time-style=long-iso ~/.vimrc | awk '{ print $6" "$7 }'
Aber $PIPESTATUS
ne fonctionne pas comme prévu si j'assigne la sortie à une variable comme dans le premier exemple. Dans ce cas, $PIPESTATUS
a seulement 1 élément qui est le même que $?
Donc, la question est, comment puis-je obtenir à la fois $PIPESTATUS
et assigner la sortie à une variable en même temps ?