簡體   English   中英

如何響應結構中可能的提示?

[英]How to respond to possible prompt in fabric?

當我登錄到我們的服務器之一時,系統會提示您:

Please select the system to work with:
   1: system1 (user u1)
   2: system2 (user u1)
   3: system3 (user u2)

Enter your choice (1-3) [1]:

我需要在登錄后立即執行任何命令之前輸入“ 1”。 我可以通過結構自動響應此類提示嗎? 其他框可能沒有提示即可登錄,因此只是可能的情況之一。 需要這樣的東西:

if prompt("Enter your choice (1-3) [1]:"):
  response("1")
run(command)

如何才能做到這一點? 我閱讀了與遠程程序的交互 ,但是沒有找到任何有用的示例。 我寧願只使用結構,如果可能的話,不要涉及其他模塊。

似乎沒有辦法。

可能的解決方案如下:

  1. 一些命令行工具支持標記,該標記禁止顯示提示,而是放置默認值(如果您需要的話)。
  2. 您可以使用在本主題中作為可能的解決方案提出的autoexpect工具

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM