2017-08-12 90 views
0

爲了測試目的,我試圖添加一些延遲來顯示ssh成功後的命令提示符!如何延遲ssh命令提示符?

# ssh [email protected] 
Using username "root". 
Using keyboard-interactive authentication. 
Password: 
Last login: .... 
test:~ # 

我想獲得10秒後顯示的命令提示符(不是密碼問題)!

我做了一個嘗試改變PS1與添加睡眠10,這似乎一般工作,但當ssh命令使用ssh -o ConnectTimeout=5那麼這種解決方案是行不通的!

解決方案PS1:

  1. 修改/ etc/profile文件
  2. 添加一行export PS1="\e[31m\]\e[1m\] \h:\w # \[\e[m\]\$(sleep 10)"
  3. 然後source /etc/profile 但正如說這是不是與-o ConnectTimeout工作!

還有其他想法嗎?

+1

您是否希望在登錄後或在_every_命令之前延遲一次? –

+0

你是對的只是一次登錄!是的,使用PS1的另一種解決方案會在每個命令和登錄時帶來延遲,但如果使用-o ConnectTimeout,則不會發生延遲! – FotisK

+1

而不是修改命令提示符,只需在你的'〜/ .profile'中將一個睡眠命令作爲一行加入即可。 –

回答

1

而不是修改命令提示符,只需在您的~/.profile本身將一個睡眠命令作爲一行。