Ich möchte mich mit der Befehlszeileneingabe in Ruby befassen: > cat input.txt | myprog.rb > myprog.rb < input.txt > myprog.rb arg1 arg2 arg3 ... Was ist der beste Weg, um es zu tun? Insbesondere möchte ich mich mit leerem STDIN befassen und hoffe auf eine elegante Lösung. #!/usr/bin/env ruby STDIN.read.split("\n").each …
Wenn ich folgendes mache: import subprocess from cStringIO import StringIO subprocess.Popen(['grep','f'],stdout=subprocess.PIPE,stdin=StringIO('one\ntwo\nthree\nfour\nfive\nsix\n')).communicate()[0] Ich bekomme: Traceback (most recent call last): File "<stdin>", line 1, in ? File "/build/toolchain/mac32/python-2.4.3/lib/python2.4/subprocess.py", line 533, in __init__ (p2cread, p2cwrite, File "/build/toolchain/mac32/python-2.4.3/lib/python2.4/subprocess.py", line 830, in _get_handles p2cread = stdin.fileno() AttributeError: 'cStringIO.StringI' object has no attribute 'fileno' Anscheinend quakt …
Das folgende Perl-Skript ( my.pl) kann entweder aus der Datei in den Befehlszeilenargumenten oder aus STDIN lesen: while (<>) { print($_); } perl my.plliest aus STDIN, perl my.pl a.txtliest aus a.txt. Das ist sehr praktisch. Sie fragen sich, ob es in Bash ein Äquivalent gibt?
Ich bin ziemlich verwirrt mit dem Zweck dieser drei Dateien. Wenn mein Verständnis richtig ist, stdinist die Datei, in die ein Programm in seine Anforderungen schreibt, um eine Aufgabe im Prozess auszuführen, stdoutdie Datei, in die der Kernel seine Ausgabe schreibt, und der Prozess, der ihn auffordert, auf die Informationen …
Ich möchte eine Textdatei mit Knoten mithilfe eines Befehlszeilenaufrufs wie folgt verarbeiten: node app.js < input.txt Jede Zeile der Datei muss einzeln verarbeitet werden, aber sobald sie verarbeitet wurde, kann die Eingabezeile vergessen werden. Mit dem On-Data-Listener des STDIN wird der Eingangsdampf um eine Bytegröße aufgeteilt, sodass ich ihn einrichte. …
Gibt es eine Möglichkeit, dies in Bash effektiv zu tun: /my/bash/script < echo 'This string will be sent to stdin.' Mir ist bewusst, dass ich die Ausgabe des Echos wie folgt weiterleiten könnte: echo 'This string will be piped to stdin.' | /my/bash/script
Ich habe ein Python-Skript parse.py, das im Skript eine Datei öffnet, z. B. Datei1, und dann etwas unternimmt, um möglicherweise die Gesamtzahl der Zeichen auszudrucken. filename = 'file1' f = open(filename, 'r') content = f.read() print filename, len(content) Im Moment verwende ich stdout, um das Ergebnis in meine Ausgabedatei - …
Ich versuche das Gegenteil von " Erkennen, ob stdin ein Terminal oder eine Pipe ist? " Zu tun . Ich führe eine Anwendung aus, die ihr Ausgabeformat ändert, weil sie eine Pipe in STDOUT erkennt, und ich möchte, dass sie denkt, dass es sich um ein interaktives Terminal handelt, damit …
Wenn ich " python" vom Terminal ohne Argumente ausführe , wird die interaktive Python-Shell aufgerufen. Wenn ich " cat | python" vom Terminal aus ausführe , wird der interaktive Modus nicht gestartet. Irgendwie hat es ohne Eingabe festgestellt, dass es mit einer Pipe verbunden ist. Wie würde ich eine ähnliche …
Ist es möglich, in einem laufenden NodeJS-Skript auf eingehende Tastenanschläge zu warten? Wenn ich process.openStdin()sein 'data'Ereignis verwende und abhöre, wird die Eingabe bis zur nächsten neuen Zeile gepuffert, wie folgt: // stdin_test.js var stdin = process.openStdin(); stdin.on('data', function(chunk) { console.log("Got chunk: " + chunk); }); Wenn ich das laufen lasse, …
Was ist der einfachste Weg, eine vollständige Zeile in einem C-Konsolenprogramm zu lesen? Der eingegebene Text hat möglicherweise eine variable Länge und wir können keine Annahme über den Inhalt treffen.
Ich schreibe ein Shell-Skript, das etwas sicher sein sollte, dh keine sicheren Daten über Parameter von Befehlen weiterleitet und vorzugsweise keine temporären Dateien verwendet. Wie kann ich eine Variable an den Standard eines Befehls übergeben? Oder, wenn es nicht möglich ist, wie man temporäre Dateien für eine solche Aufgabe richtig …
Bash erlaubt zu verwenden: cat <(echo "$FILECONTENT") Bash erlaubt auch zu verwenden: while read i; do echo $i; done </etc/passwd Um die beiden vorherigen zu kombinieren, kann Folgendes verwendet werden: echo $FILECONTENT | while read i; do echo $i; done Das Problem mit dem letzten ist, dass es eine Sub-Shell …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.