代码之家  ›  专栏  ›  技术社区  ›  Kevin Little

使用ssh时,bash中缺少“read”提示?

  •  4
  • Kevin Little  · 技术社区  · 15 年前

    请告诉我这里缺少一些非常明显的东西:

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

    1 回复  |  直到 15 年前
        1
  •  5
  •   Dennis Williamson    15 年前

    man bash :

    p提示
    标准错误时显示提示,无尾随新__ 行,在尝试读取任何输入之前。提示是 仅当输入来自终端时才显示。

    使用 ssh 选项 -t 它强制虚拟tty分配:

    ssh -t somehost ~/bashplay/f