Wenn ich:Stoff run() ausgegeben wird Schmutz
out = run("ls")
ich in "out" Liste der Dateien möchten. Aber ich bekomme auch Müll. Wie bekomme ich nur den Shell-Befehl?
$ fab -p 111 -H server func
[server] Executing task 'func'
[server] run: ls
[server] out:
[server] out:
[server] out: MQSI 9.0.0.3
[server] out: /opt/IBM/mqsi/9.0.0.3
[server] out:
[server] out: /var/mqsi/odbc/odbc64.ini
[server] out: file1 file2 file3
[server] out:
MQSI 9.0.0.3
/opt/IBM/mqsi/9.0.0.3
/var/mqsi/odbc/odbc64.ini
file1 file2 file3
So in out
bekomme ich alle Texte von MQSI
zu file3
. Aber ich brauche nur file1 file2 file3
Wahrscheinlich ist es nicht Fabric-Fehler. Vielleicht etwas mit Server Shell.
Ich habe sehr versucht, verschiedene Stoff versteckt, aber nicht die Antwort gefunden.
Wie meinen Sie das „get trash“? – joeb
@joeb Ich modifizierte Antwort. Unter Müll bedeuten i MQSI 9.0.0.3 /opt/IBM/mqsi/9.0.0.3 /var/mqsi/odbc/odbc64.ini – igor
Jetzt sehe ich nur eine Möglichkeit, dieses Problem zu vermeiden. Verwende out = run ("echo" start '&& ls ") out = out [out.index (' start ') + 1:]' – igor