4

ここで本当に明らかな何かが欠けていると教えてください:

$ 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

ssh を使用する場合、"RDY>" プロンプトが表示されないことに注意してください。「readline」パッケージを使用すると、Pythonでも同じことがわかります。理由を知っている人はいますか?

4

1 に答える 1

5

からman bash:

-p prompt
入力を読み取ろうとする前に、末尾の改行なしで、標準エラーにプロンプ​​トを表示します。プロンプトは、入力が端末からのものである場合にのみ表示されます。

疑似 tty 割り当てを強制するsshオプションを使用します。-t

ssh -t somehost ~/bashplay/f
于 2010-06-10T21:20:52.070 に答える