UNIX connexion distante

Bonjour,
J'essaye de créer un script permettant de me connecter sur une machine distante
d'extraire une chaine de caractère et de l'assigner dans une variable.
Et si je suis sur ce forum c'est que ca marche pas alors que j'ai essayé différente syntaxe dont voici la dernière :

ssh $HOST WAIT=`tail -30 /home/domlog/fichiercible.txt | grep waiting | tail -1 | awk '{print $8}'`

tail: cannot open `/home/domlog/fichiercible.txt' for reading: No such file or directory
WAIT=: Command not found.

quand je tape le 'tail' sur le serveur sur lequel je dois me connecter y a pas de probleme, et quand j'enlève le WAIT, la commande
Configuration: Windows XP Internet Explorer 6.0

7 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    hellop
    essaye
    WAIT=$(ssh $HOST "tail -30 /home/domlog/fichiercible.txt | grep waiting | tail -1 | awk '{print $8}'")
    echo $WAIT
    1. Contributeur
      ta commande tail est utilisé sur la machine locale local. La commande de dubeck fonctionne si tu veux récupérer la variables sur la machine local (sur le serveur, je ne voi pas l'interet)
      PS : il ne faut pas protégé $ ?
      1. Contributeur
        ce n'est pas du windows, sinon ça sera %HOST% et non $HOST.
        peut être mettre un set, setenv ou export devant la variable.
        Je te trouve un peu radin en information.
        1. Contributeur
          effectivement, il faut protéger le $
          je parie pour du csh
          host:/tmp/a> echo $shell
          /usr/bin/tcsh
          host:/tmp/a> WAIT= a
          WAIT=: Command not found.