2016-06-21 83 views
1

我使用plink在Linux遠程機器上運行命令(從Windows中的批處理文件)。如何回答需要在Plink中輸入的命令?

例如:

plink.exe -ssh [email protected] -pw pass -m testCommands.txt >> uninstall.log 

testCommands.txt我有執行應用程序的卸載命令, 問題是該命令「卸載」需要一個答案(yn), 我怎樣才能送除了我已經發送的內容外,還有哪些答案

這裏是我的問題有:

[7hAre您確定要完全刪除「應用」和它的所有組件?
是[Y,回車,否[N]」

+0

我的回答是否解決了您的問題?如果是這樣,請考慮接受它作爲您的答案 - 通過點擊投票計數旁邊的空心綠色勾號/複選標記。如果沒有,請說出什麼不起作用,以便我或其他人可以進一步幫助您。謝謝。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 –

回答

1

有幾個選項...

  • 使用刪除軟件的命令-y或自動確認選項,例如

    pkg rm -yes somePackacge 
    
  • 使用管道發送yes,讓你在PLINK運行的命令看起來像

    printf "Yes\n" | pkg rm some_package 
    

    yes | pkg rm some_package 
    
  • 讓你的Linux機器是基於expect可以spawn您remove命令,wait的問題上運行該命令,然後send它的確認。一些expect示例here