我正在使用 SSH 連接到一臺 Windows 機器,Paramiko我對撰寫命令的難度感到壓力,因為:
exec_command在 cmd 提示控制臺中運行,它的功能有限,所以我需要 powershell,這意味著我應該在命令前面加上pwsh -c "the command"- 但是,cmd 提示符自然不支持多行也不支持多個命令,所以我需要在命令中插入 caret
^和&&s。 - 在我用 呼叫 Python 的命令中
python -c 'print("hello")\nprint("world")',但是我很喜歡用"來pwsh -c "the command"表示我需要用反引號來轉義它`"。
這是極其復雜和丑陋的,代碼是一團糟,它的python和powershell和cmd提示特殊字符一次交織在一起。我幾乎 100% 確定我錯過了一些東西,并且有一種更簡單的方法可以做到這一點,因此我問 Paramiko 是否可以exec_command默認在 powershell 中運行。
uj5u.com熱心網友回復:
客戶端(Paramiko)無法控制命令的解釋方式。這是關于服務器的。
Windows Win32-OpenSSH 絕對可以使用 PowerShell 作為默認 shell。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/487818.html
上一篇:powershell腳本,用于創建按日期命名的檔案夾,并在其末尾添加.1、.2、.3等,它將通過任務調度程式運行
