bonjour

comme dis par ailleurs, pas de problème avec les espaces si les variables et chemins sont bien protégés  avec des doubles-cotes (["])

fichier="mon fichier"
dir="$HOME/mon répertoire"
cp "$fichier" "$dir"

Éviter les boucles "for" avec listes de fichiers (for f in `ls "$dir"`) ou (for f in *), les espaces sont mal interprétés.
À la place utiliser "find" : find "$dir" -name "${fichier}*" -exec

c'est à peu près tout.

Erwann

Le 02/02/2024 à 08:41, Informatique BILLARD a écrit :

Bonjour

j'ai écrit un petit script qui lance à la fin cette commande :

pdftk $fichier1 stamp $tampon output $fichier2

avec $fichier1 et $tampon, $fichier2  sont construit à partir des paramètres fournis au script .

Mais je rencontre un problème quand il y a un espace dans le nom de fichier ou le répertoire pour pdftk ces espaces engendrent une erreur.

J'ai pourtant placé l’antislash avant mes espace dans l'affectation des variables.

tampon=/user/Document/cachet*\ *pdf

Merci par avance

François-Marie

Répondre à