ich diese Befehle verwenden einige Dateien in inkscape zu konvertieren:Wie werden virtuelle Dateien übertragen?
python dxf_input.py sample.dxf > output_ink.svg
python scour.inkscape.py output_ink.svg > output.svg
Diese Methode funktioniert gut prefectly. Ich möchte jedoch nicht die Datei "output_ink.svg" erstellen müssen. Stattdessen möchte ich diese Datei zum zweiten Befehl leiten.
Ich habe eine Menge Dinge ausprobiert.
Verwendung xargs:
python dxf_input.py sample.dxf | xargs python scour.inkscape.py > output.svg
scour.inkscape.py: error: no such option: -3
python dxf_input.py sample.dxf | xargs -I{} python scour.inkscape.py {} > output.svg
xargs: argument line too long
Verwendung FIFO:
python scour.inkscape.py <(>(python dxf_input.py sample.dxf))
xml.parsers.expat.ExpatError: no element found: line 1, column 0
mit regulärem Rohr:
python dxf_input.py sample.dxf | python scour.inkscape.py > output.svg
IOError: [Errno 32] Broken pipe
Nichts hat bisher funktioniert.
Wissen Sie, ob 'scour.inkscape.py' in seiner Datei suchen muss? –
... auch, woher in der Welt hast du die '<(> (...))' -Syntax bekommen? –
Xargs würde nie funktionieren. 'a | xargs b' - nimm die Ausgabe von a und konvertiere sie in Kommandozeilenargumente für das Programm 'b'. z.B. "echo 1 2 3 | xargs grep somefile" wäre das Äquivalent von "grep somefile 1", "grep somefile2", "grep somefile 3" in Folge. –