J'essaie d'obtenir la dernière date de 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
Je voudrais également vérifier PIPESTATUS pour voir s'il y a une erreur. Par exemple, si le fichier n'existe pas, ls
renvoie 2. Mais $?
a la valeur 0 car il a la valeur de retour de awk
.
Si j'exécute 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 }'
Mais $PIPESTATUS
ne fonctionne pas comme je m'y attendais si j'affecte la sortie à une variable comme dans le premier exemple. Dans ce cas, le $PIPESTATUS
tableau n'a qu'un seul élément qui est identique à$?
Donc, la question est, comment puis-je obtenir les deux $PIPESTATUS
et affecter la sortie à une variable en même temps?