FILE="/un chemin/vers un/fichier"
# deux slash au départ pour remplacer toutes les lignes, pas de slash final, on n'est pas dans sed
FILE2=${FILE// /\\ }
$ echo $FILE2
/un\ chemin/vers\ un/fichier
Sinon, il y a plus simple si tu veux pouvoir utiliser un chemin avec des espaces, c'est d'utiliser un autre séparateur (variable IFS) que l'espace.
# chez moi ça marche
Posté par symoon . En réponse au message Substitution en bash. Évalué à 7.
# deux slash au départ pour remplacer toutes les lignes, pas de slash final, on n'est pas dans sed
FILE2=${FILE// /\\ }
$ echo $FILE2
/un\ chemin/vers\ un/fichier
Sinon, il y a plus simple si tu veux pouvoir utiliser un chemin avec des espaces, c'est d'utiliser un autre séparateur (variable IFS) que l'espace.