Nom de fichier ne s'imprime pas correctement avec le caractère de soulignement “_” dans bash
Je suis en utilisant ce
DATE_FOLDER=$(date +"%b-%d-%a-%G")
FILENAME="HOME_$date1.tar.gz"
echo $BACKUP_DESTINATION/$DATE_FOLDER/$FOLDERNAME_$FILENAME
Ma sortie est
home/May-04-Wed-2011/HOME_May-04-0718PM-2011.tar.gz
mais si j'utilise "-" au lieu de soulignement "_"
echo $BACKUP_DESTINATION/$DATE_FOLDER/$FOLDERNAME-$FILENAME
puis ma sortie est correcte
/home/May-04-Wed-2011/vmware-HOME_May-04-0717PM-2011.tar.gz
Vous devez vous connecter pour publier un commentaire.
_
est un caractère valide pour un nom de variable, et$FOLDERNAME_
n'existe pas.Le problème est ici :
HOME_$date1.tar.gz
et aussi ici:
_$FILENAME
.Si vous utilisez
_$
puis le$
est échappé.Néanmoins, vous pouvez le faire avec:
\\_$
.Alors vous échapper à la
_
avec le\
et la$
sera interprété en tant que vous y êtes habitué.