TypeError: execv () Argument 2 darf nur Zeichenfolgen enthalten

8

Ich erhalte den folgenden Fehler, wenn ich das Skript unten ausführe, kann helfen, das Problem zu identifizieren und es zu beseitigen

%Vor%

FEHLER: -

545804

%Vor%     
user2955256 17.12.2013, 01:31
quelle

2 Antworten

16

Das dritte Element in ssh_command ist eine Ganzzahl. Es muss eine Zeichenfolge sein.

z.B.:

%Vor%

Und die Lösung ist einfach, fügen Sie einfach einige Anführungszeichen hinzu:

%Vor%     
mgilson 17.12.2013 01:39
quelle
1

Zuerst müssen Sie die Anführungszeichen um 29418 wie mgilson erwähnt hinzufügen. Lassen Sie uns zweitens das aufschlüsseln, was Sie ausführen möchten:

%Vor%

Das entspricht

%Vor%

Eine Sache, die bei mir auftaucht, ist, dass du vielleicht --format=JSON sagen willst. In diesem Fall sollten deine Elemente im Array ssh_command zu [..., "--format=JSON", ...] kombiniert werden. Die andere Sache, die Sie vielleicht tun möchten, ist print result nach Ihrer result= -Zeile, um mit dem Debuggen zu helfen.

    
misakm 17.12.2013 02:08
quelle

Tags und Links