Bash: Redirection distance vers un fichier du contenu d'une variable

Dans un script bash, vous avez une variable chaine contenant par exemple ceci :

  1. chaine="Bonjour \\"$LOGNAME\\" et bienvenue"

Avec un echo "$chaine" le résultat est de la forme suivante :

Bonjour "Thierry" et bienvenue

Sur un serveur distant, vous souhaitez faire une redirection de cette forme :

  1. echo "$chaine" > /home/user1/file1.txt

Il vous suffit alors décrire ceci :

  1.  
  2. ssh -p 22 -i /home/user1/.ssh/id_dsa user1@remoteserver "echo '$chaine' > /home/user1/file1.txt"
  3.  

Sur le serveur distant votre fichier file1.txt contiendra alors :

  1. Bonjour "Thierry" et bienvenue

Vous remarquez que les double quotes entourant votre login (ici Thierry), ont été conservées.

Vus : 687
Publié par bazzanella : 24