簡體   English   中英

我想使用 python 在 ssh 上執行帶有多個參數的命令

[英]I want to execute the command with multiple argument on ssh using python

我嘗試的是執行:

host=xyz
port = 22
username = xyz_username
ssh_cli = paramiko.SSHClient()
ssh_cli.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_cli.connect(host, port, username, allow_agent=False, timeout=None)

commands = [./BinaryExecutableFile  ./scene00021.bin ./scene00021.json  ./param.txt   ./cluster.json    ./count.json]
                        
for command in commands:
    ssh.client.exec_command(command)
    time.sleep(0.5)

條款

  • 二進制文件:BinaryExecutableFile
  • 輸入文件:./scene00021.bin 輸出
  • 輸出文件:./scene00021.apk
  • 參數文件1:./param.txt
  • 參數文件2:./cluster.json
  • 參數文件3:./count.json

你不需要循環。 只有一個帶有多個參數的命令。 將它們連接在一起以創建命令行並執行它。

ssh.client.exec_command(' '.join(commands))

暫無
暫無

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

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