Ich versuche, ein Skript zu schreiben, das eine System-ID von Red Hat Satellite / Spacewalk erhält, die XMLRPC verwendet. Ich versuche, die ID zu erhalten, die der erste Wert ist, wenn der XMLRPC-Client den Systemnamen verwendet.
Ich verweise auf die Dokumentation von Red Hat für die unten verwendete Methode:
%Vor%Die Ausgabe von gesystemid sieht so aus:
%Vor% Aber wenn ich versuche, nur id
zu bekommen, bekomme ich diesen Fehler:
Jede Hilfe ist willkommen
Schreiben Sie als
%Vor% Ihr @getsystemid
ist kein Hash
, es ist ein Array
von Hash
. @getsystemid[0]
gibt Ihnen den beabsichtigten Hash {"id"=>1000010466, "name"=>"cfme038", "last_checkin"=>#}
. Jetzt können Sie auf die Hash#[]
-Methode zugreifen der Wert des Hashs mithilfe seiner Schlüssel.