【问题标题】:Missing 'read' prompt in bash when using ssh?使用 ssh 时在 bash 中缺少“读取”提示?
【发布时间】:2011-03-02 08:59:51
【问题描述】:

请告诉我,我在这里遗漏了一些非常明显的东西:

$ 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 中看到了同样的情况。有人知道为什么吗?

【问题讨论】:

    标签: python bash ssh readline


    【解决方案1】:

    来自man bash

    -p 提示符
    在标准错误上显示提示,没有尾随 new- 行,在尝试读取任何输入之前。提示是 仅当输入来自终端时才显示。

    使用ssh 选项-t 强制分配伪tty:

    ssh -t somehost ~/bashplay/f
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-28
      • 1970-01-01
      • 1970-01-01
      • 2020-07-11
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多