[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