[MontelLUG] Redirezione con tee

cesco francesco.versaci a gmail.com
Sab 6 Set 2014 14:39:48 CEST


Postridie Kalendas Septembres MMXIV Samuele haec scripsit:
> Posso  chiederti perché  hai messo  la &  dopo tee  tubo? Non  serve a
> mandare il programma in background?

Sì, è proprio  per mandare il comando in background,  sennò per eseguire
il secondo devi aspettare che termini il primo.

> Altre due domandine: di solito si  utilizza - per indicare lo standard
> input. E' una  cosa sempre vera o  sta a chi fa il  programma avere la
> buona volontà di implementarla?

Ho controllato: è  solo una convenzione, tanto  che - è un  nome di file
valido (anche se magari non consigliabile...):

  $ echo ciao > -; ls -
  -rw-r--r-- 1 cesco cesco 5 Sep  6 14:31 -
  $ cat ./-
  ciao


Tertio Nonas Septembres MMXIV Samuele haec scripsit:
> Porco pito ho trovato!!!
> 
> Il fatto che il comando
> 
>  nc server 5000 > /tmp/coda & mostradati /tmp/coda
> 
> funzioni da command line e non da script è dato da questo:
> 
> The problem is that as soon as  nc accepts a connection it will try to
> read from  stdin. When you  run this as a  bash script it  will always
> read EOF  immediately and  close the  connection, what  doesn't happen
> when you run it outside a script.
>
> Use -d switch to prevent nc from read from stdin.
> 
> nc -d -l 8044 > afile &
> 
> Ultima curiosità, sulla mia debian squeeze il parametro -d non è
> documentato né nella manpage né facendo nc -h.

A  me -d  restituisce "invalid  option".  In teoria  puoi sempre  creare
un'altra named pipe  da dargli come stdin se proprio  si turba ad averlo
vuoto. Cosa ti succede se lanci  nc in foreground, ma dandogli /dev/null
come stdin? Esce subito?
-- 
     ______________      
    /\             \     
    \_| ciao ciao, |      My work  always tried  to unite the  true with
      |   cesco    |      the beautiful; but when I had to choose one or
      |   _________|_     the other, I usually chose the beautiful.
       \_/___________/                                   -- Hermann Weyl


More information about the montellug mailing list