2010-06-10 55 views
4

請告訴我,我在這裏失蹤真的很明顯的東西:使用ssh時在bash中缺少'read'提示符?

$ 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 

注意失蹤「RDY>」使用時提示SSH。在使用「readline」包時,我在python中看到了同樣的東西。有人知道爲什麼

回答

5

man bash來自:

-p提示
在標準錯誤顯示提示,末尾沒有新 - 線,試圖讀取任何輸入之前。僅當輸入來自終端時,纔會顯示提示 。

使用ssh選項-t這迫使僞tty分配:

ssh -t somehost ~/bashplay/f