• [^] # Re: en passant

    Posté par . En réponse au message espace dans une chaine et commande tar. Évalué à 2. Dernière modification le 20 septembre 2016 à 23:33.

    En fait on peut carrément se passer de stat:

    --newer-mtime=DATE
     Work on files whose data changed after the DATE. If DATE starts
     with / or . it is taken to be a file name; the mtime of that
     file is used as the date.
    

    Donc tout simplement tar --newer-mtime="./`ls $a/*$t* -t | tail -1`" Si $a est absolu, alors il faut omettre le ./ évidemment.

    Remarque aussi en passant, le double encadrement avec des guillemets est plus que probablement la source de l'erreur originale. Les guillemets intérieurs n'ont aucune raison d'être, tar ne s'attend probablement pas à parser une date qui commence et qui fini par des guillemets. Les premiers guillemets empêchent le shell de séparer la date au niveau de l'espace lorsqu'il construit la liste d'arguments à tar.