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 回答