2010-06-10 4 views
4

S'il vous plaît me dire que je me manque quelque chose vraiment évident ici:L'invite 'read' manquante dans bash lors de l'utilisation de ssh?

$ cat ~/bashplay/f 
#!/bin/bash 
read -p 'RDY> ' x 
echo $x 

$ ~/bashplay/f 
RDY> direct execution 
direct execution 

$ ssh somehost ~/bashplay/f 
indirect via ssh 
indirect via ssh 

Notez le manque « RDY> » rapide lors de l'utilisation ssh. Je vois la même chose en python en utilisant le paquet "readline". Quelqu'un sait pourquoi?

Répondre

5

De man bash:

-p invite
affichage rapide en cas d'erreur standard, sans ligne de fuite New- , avant d'essayer de lire une entrée. L'invite est affichée uniquement si l'entrée provient d'un terminal.

Utilisez l'option ssh-t qui force l'allocation pseudo TTY:

ssh -t somehost ~/bashplay/f 
Questions connexes