Retour différents selon script lancé en crontab ou prompt

Retour différents selon script lancé en crontab ou prompt - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 27-02-2013 à 18:01:53    

Bonjour,
 
Un exemple valant lieux d'un long discours:
 
J'ai un script:
 
#!/bin/bash
#cmd est une commande d'un équipement particulier
 
expect -c "spawn ssh -t -l $USER $HOST cmd; expect Enter;send \"$PASSWORD\n\";expect eof" | grep "^[1-9]" | sed -s 's/\*/-/g' > $RESULT
 
Le fichier $RESULT, lancé via prompt est comme ceci:
 
1 vaaaaaaaaaaaaaaaaaal1 champs1 champs2 champs3 champs4 champ5
2 val2 champs1 champs2 champs3 champs4 champ5
3 -val3 champs1 champs2 champs3 champs4 champ5
4 val4 champs1 champs2 champs3 champs4 champ5
5- val5 champs1 champs2 champs3 champs4 champ5
....
8- vaaaaaaaaaal8 champs1 champs2 champs3 champs4 champ5
........
12- vaaaaaaaaaaaaaaaaal5 champs1 champs2 champs3 champs4 champ5
 
20 val20 champs1 champs2 champs3 champs4 champ5
 
Le même fichier $RESULT, lancé via CRON est comme ceci:
 
1 vaaaaaaaaaaaaaaaaaal1 champs1 champs2 champs3 champs4
champ5
2 val2 champs1 champs2 champs3 champs4 champs5
3- val3 champs1 champs2 champs3 champs4 champs5
4 val4 champs1 champs2 champs3 champs4 champ5
5- val5 champs1 champs2 champs3 champs4 champ5
.....
8- vaaaaaaaaaal8 champs1 champs2 champs3 champs4
champ5
......
12- vaaaaaaaaaaaaaaaaal5 champs1 champs2 champs3 champs4
champ5
 
....
20-val20 champs1 champs2 champs3 champs4 champ5
 
 
Comment expliquer cette différence?  
 
Merci

Reply

Marsh Posté le 27-02-2013 à 18:01:53   

Reply

Marsh Posté le 01-03-2013 à 12:48:07    

Je suis pas sûr mais je pense que ca vient de la largeur de ton terminal.
Essaye de jouer avec les variables $LINES $COLUMNS.

Reply

Marsh Posté le 01-03-2013 à 13:04:36    

J'ai déjà essayé, sans effet malheureusement...

Reply

Marsh Posté le 01-03-2013 à 17:11:53    

Tu peux aussi préciser la taille du terminal avec expect !

Reply

Marsh Posté le 02-03-2013 à 11:09:20    

salut,
 
Il faudrait que tu nous en dises un peu plus sur ton environnement :

  • quel OS et et quelle version sur le client et sur le serveur
  • quelles versions des programmes utilisés

Reply

Marsh Posté le 04-03-2013 à 13:10:43    

Bonjour,
 
Voici les infos demandées:
 
$ bash --version
GNU bash, version 3.00.15(1)-release (x86_64-redhat-linux-gnu)
Copyright (C) 2004 Free Software Foundation, Inc.
$ cat /etc/redhat-release
Red Hat Enterprise Linux WS release 4 (Nahant Update 3)
$ uname -a
Linux 2.6.9-34.ELsmp #1 SMP Fri Feb 24 16:56:28 EST 2006 x86_64 x86_64 x86_64 GNU/Linux
 
 

Reply

Marsh Posté le 13-03-2013 à 09:50:27    

Pour répondre à roondar, j'ai essayé de lancé mon ssh seul, sans expect et j'ai le même soucis....

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed