Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

simulare input da tastiera tramite bash

307 views
Skip to first unread message

Giorgio

unread,
Nov 17, 2014, 6:08:57 AM11/17/14
to
Salve a tutti ho creato un file (input_file.txt) in cui ho scritto
'automatico'.
Poi ho creato questo script

#!/bin/bash
read ppp < input_file.txt
echo $ppp

Tutto funziona, ma bisogna per forza creare un file per simulare una
digitazione?
Ho provato infatti anche così

read ppp < $(echo "automatico")

ma non funziona (File o directory non esistente)

M_M

unread,
Nov 17, 2014, 7:58:55 AM11/17/14
to
lun, 17 nov 2014, 12:08:55, Giorgio ha scritto:

> Salve a tutti ho creato un file (input_file.txt) in cui ho scritto
> 'automatico'.
> Poi ho creato questo script
>
> #!/bin/bash
> read ppp < input_file.txt
> echo $ppp
>
> Tutto funziona, ma bisogna per forza creare un file per simulare una
> digitazione?

No, puoi anche leggere cio` che l'utente digita.
Fai una prova con questo esempio:

#!/bin/bash
## "yes-not.sh"
## 17/11/2014 13:40:26
echo
echo -n "Vuoi uscire? [Y/n] "
read a
if [[ "$a" == "Y" || "$a" == "y" || "$a" = "" ]]; then
echo "Arrivederci! :-)"
sleep 3
exit 0
else
echo
echo "Okay allora aspettiamo. Contento tu .. :-)"
echo
echo -e "Se piu' tardi cambi idea e desideri uscire,\nnon hai che da premere il tasto [Invio]"
read dummy
fi

mallin.shetland

unread,
Nov 17, 2014, 8:01:44 AM11/17/14
to
Addì lunedì 17 novembre 2014 12:08 Giorgio scrisse:

> Tutto funziona, ma bisogna per forza creare un file per simulare una
> digitazione?

http://www.tldp.org/LDP/Bash-Beginners-Guide/Bash-Beginners-Guide.pdf
http://www.tldp.org/LDP/intro-linux/intro-linux.pdf




> Ho provato infatti anche così
>
> read ppp < $(echo "automatico")
>
> ma non funziona (File o directory non esistente)

Stai scherzando? Ma sei un troll?

Giorgio

unread,
Nov 17, 2014, 8:03:40 AM11/17/14
to
Il 17/11/2014 13:58, M_M ha scritto:
> No, puoi anche leggere cio` che l'utente digita.

Mi sa che non hai capito.

mallin.shetland

unread,
Nov 17, 2014, 8:15:01 AM11/17/14
to
Addì lunedì 17 novembre 2014 14:01 mallin.shetland scrisse:

> Addì lunedì 17 novembre 2014 12:08 Giorgio scrisse:
>
>> Tutto funziona, ma bisogna per forza creare un file per simulare una
>> digitazione?
>
> http://www.tldp.org/LDP/Bash-Beginners-Guide/Bash-Beginners-Guide.pdf
> http://www.tldp.org/LDP/intro-linux/intro-linux.pdf

Dimenticavo:

man 4 random
man 4 urandom
man bash
/Here Documents
/Here Strings
man yes
man fortune

enoquick

unread,
Nov 17, 2014, 8:40:28 AM11/17/14
to
Se ci ragioni sopra scoprirai il motivo

Comunque


{
cat <<!
automatico
!
} | while read ppp; do echo $ppp; done


Giorgio

unread,
Nov 17, 2014, 9:17:40 AM11/17/14
to
Il 17/11/2014 14:40, enoquick ha scritto:
>
>
> {
> cat <<!
> automatico
> !
> } | while read ppp; do echo $ppp; done
>


grazie

Giorgio

unread,
Nov 17, 2014, 9:20:08 AM11/17/14
to
Il 17/11/2014 14:01, mallin.shetland ha scritto:
>> >Ho provato infatti anche così
>> >
>> >read ppp < $(echo "automatico")
>> >
>> >ma non funziona (File o directory non esistente)
> Stai scherzando? Ma sei un troll?

Stai scherzando o sei molto scemo?

mallin.shetland

unread,
Nov 17, 2014, 9:40:37 AM11/17/14
to
Addì lunedì 17 novembre 2014 14:40 enoquick scrisse:

> Comunque
>
>
> {
> cat <<!
> automatico
> !
> } | while read ppp; do echo $ppp; done


man bash
/Here Documents
Here Documents
This type of redirection instructs the shell to read input from the
current source until a line containing only word (with no trailing
blanks) is seen. All of the lines read up to that point are then
used as the standard input for a command.

The format of here-documents is:

<<[-]word
here-document
delimiter
...

troll +=2;

alex

unread,
Nov 17, 2014, 9:52:04 AM11/17/14
to
non lo offendere, è un gran coglione soprattutto esperto in schede grafiche.
Message-ID: <m26b91$277$1...@speranza.aioe.org>

M_M

unread,
Nov 17, 2014, 9:53:19 AM11/17/14
to
lun, 17 nov 2014, 14:03:36, Giorgio ha scritto:

> Mi sa che non hai capito.

Per carita` non sforzarti a spiegare meglio.

$ mm="La pratica del morphing su USENET e' un net-abuse"; read a <<< "$mm"; echo "$a"

alex

unread,
Nov 17, 2014, 9:56:12 AM11/17/14
to
Il 17/11/2014 15:20, Giorgio ha scritto:
iaaaaaaaiaaaaaaa capra iaaaaaaaaiaaaaaaaaaaa
iaaaaaaaaa entra nell'ovile a bastonate
iaaaaaaaaaa.,....·..
<news:m26b91$277$1...@speranza.aioe.org>

Giorgio

unread,
Nov 17, 2014, 10:04:17 AM11/17/14
to
Il 17/11/2014 15:53, M_M ha scritto:
> lun, 17 nov 2014, 14:03:36, Giorgio ha scritto:
>
>> Mi sa che non hai capito.
>
> Per carita` non sforzarti a spiegare meglio.

Tranquillo, mi hanno capito.

mallin.shetland

unread,
Nov 17, 2014, 10:22:09 AM11/17/14
to
Addì lunedì 17 novembre 2014 15:53 M_M scrisse:

> Per carita` non sforzarti a spiegare meglio.
>
> $ mm="La pratica del morphing su USENET e' un net-abuse"; read a <<<
> "$mm"; echo "$a"

LOL

enoquick

unread,
Nov 17, 2014, 11:55:31 AM11/17/14
to
int troll=-2


0 new messages