Voglio occuparmi dell'input della riga di comando in Ruby: > cat input.txt | myprog.rb > myprog.rb < input.txt > myprog.rb arg1 arg2 arg3 ... Qual'è il miglior modo di farlo? In particolare, voglio occuparmi di STDIN vuoto e spero in una soluzione elegante. #!/usr/bin/env ruby STDIN.read.split("\n").each do |a| puts a …
Se faccio quanto segue: import subprocess from cStringIO import StringIO subprocess.Popen(['grep','f'],stdout=subprocess.PIPE,stdin=StringIO('one\ntwo\nthree\nfour\nfive\nsix\n')).communicate()[0] Ottengo: 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' Apparentemente un oggetto …
Il seguente script Perl ( my.pl) può leggere dal file sulla riga di comando args o da STDIN: while (<>) { print($_); } perl my.plleggerà da STDIN, mentre perl my.pl a.txtleggerà da a.txt. Questo è molto conveniente Ti chiedi c'è un equivalente in Bash?
Sono piuttosto confuso con lo scopo di questi tre file. Se la mia comprensione è corretta, stdinè il file in cui un programma scrive nelle sue richieste per eseguire un'attività nel processo, stdoutè il file in cui il kernel scrive il suo output e il processo che lo richiede accede …
Sto cercando di elaborare un file di testo con nodo usando una chiamata da riga di comando come: node app.js < input.txt Ogni riga del file deve essere elaborata singolarmente, ma una volta elaborata la riga di input può essere dimenticata. Usando il listener on-data dello stdin, ricevo il vapore …
C'è un modo per farlo efficacemente in bash: /my/bash/script < echo 'This string will be sent to stdin.' Sono consapevole che potrei convogliare l'output dell'eco in questo modo: echo 'This string will be piped to stdin.' | /my/bash/script
Ho uno script pseon parse.py, che nello script apre un file, dice file1, e quindi fa qualcosa, forse stampa il numero totale di caratteri. filename = 'file1' f = open(filename, 'r') content = f.read() print filename, len(content) In questo momento, sto usando stdout per indirizzare il risultato al mio file …
Sto cercando di fare il contrario di " Rileva se lo stdin è un terminale o una pipe? ". Sto eseguendo un'applicazione che sta cambiando il suo formato di output perché rileva una pipe su STDOUT e voglio che pensi che sia un terminale interattivo in modo da ottenere lo …
Quando eseguo "python " dal terminale senza argomenti, viene visualizzata la shell interattiva di Python. Quando eseguo " cat | python" dal terminale non avvia la modalità interattiva. In qualche modo, senza ottenere alcun input, ha rilevato che è collegato a un tubo. Come farei un rilevamento simile in C …
È possibile ascoltare le sequenze di tasti in arrivo in uno script nodejs in esecuzione? Se uso process.openStdin()e ascolto il suo 'data'evento, l'input viene bufferizzato fino alla nuova riga successiva, in questo modo: // stdin_test.js var stdin = process.openStdin(); stdin.on('data', function(chunk) { console.log("Got chunk: " + chunk); }); Eseguendo questo, …
Qual è il modo più semplice per leggere una riga intera in un programma della console C Il testo inserito potrebbe avere una lunghezza variabile e non possiamo fare alcuna supposizione sul suo contenuto.
Sto scrivendo uno script di shell che dovrebbe essere in qualche modo sicuro, cioè non passa dati protetti attraverso i parametri dei comandi e preferibilmente non utilizza file temporanei. Come posso passare una variabile allo stdin di un comando? Oppure, se non è possibile, come utilizzare correttamente i file temporanei …
Bash consente di utilizzare: cat <(echo "$FILECONTENT") Bash consente anche di utilizzare: while read i; do echo $i; done </etc/passwd per combinare i due precedenti questo può essere utilizzato: echo $FILECONTENT | while read i; do echo $i; done Il problema con l'ultimo è che crea una sotto-shell e dopo …
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.