Discussioni sul sistema operativo Linux
 

Bizzarro comportamento di echo

Janez 18 Feb 2015 11:17
Salve a tutti.
Il programma utility "echo" si comporta in modo bizzarro se c'e' un ******* o
una directory col nome di un solo carattere.
Ad esempio:

[janez@mypc ~]$ echo [ROBAxALTRAROBA]
[ROBAxALTRAROBA]
[janez@mypc ~]$ touch x
[janez@mypc ~]$ echo [ROBAxALTRAROBA]
x
[janez@mypc ~]$ rm x
[janez@mypc ~]$ echo [ROBAxALTRAROBA]
[ROBAxALTRAROBA]
[janez@mypc ~]$ mkdir x
[janez@mypc ~]$ echo [ROBAxALTRAROBA]
x
[janez@mypc ~]$ rmdir x
[janez@mypc ~]$ echo [ROBAxALTRAROBA]
[ROBAxALTRAROBA]
[janez@mypc ~]$

Se c'e' un ******* (o una directory) il cui nome e' di un solo carattere, non
e' possibile ottenere come output da echo una stringa il cui primo
carattere sia "[", l'ultimo "]" e ci sia almeno un carattere uguale al nome
del *******
Se si prova si ottiene solo quel carattere.

Ho provato a segnalare la cosa a bugzilla.kernel.org, ma dicono che non li
riguarda. Chi sviluppa echo?
mallin.shetland 18 Feb 2015 11:38
Addì mercoledì 18 febbraio 2015 11:17 Janez scrisse:

> ...
> echo [ROBAxALTRAROBA]
> ....

Ma è la settimana dei troll?

man test
mallin.shetland 18 Feb 2015 12:06
Addì mercoledì 18 febbraio 2015 11:38 mallin.shetland scrisse:

> man test

$ man test
TEST(1) User Commands TEST(1)

NAME
test - check ******* types and compare values

SYNOPSIS

+-------------------+ .:\:\:/:/:.
| PLEASE DO NOT | :.:\:\:/:/:.:
| FEED THE TROLLS | :=.' - - '.=:
| | '=(\ 9 9 /)='
| Thank you, | ( (_) )
| Management | /`-vvv-'\
+-------------------+ / \
| | @@@ / /|,,,,,|\ \
| | @@@ /_// /^\ \\_\
@x@@x@ | | |/ WW( ( ) )WW
\||||/ | | \| __\,,\ /,,/__
\||/ | | | jgs (______Y______)
/\/\/\/\/\/\/\/\//\/\\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
> ======================================================================
GNU coreutils 9.24 May 2013 TEST(1)
$
Janez 18 Feb 2015 12:41
Mi accorgo solo ora che la cosa e' nota per via del globbing.
Solo che mi aspetterei output nullo nel caso che il ******* non ci fosse.
enoquick 18 Feb 2015 14:34
Il 18/02/2015 05:41, Janez ha scritto:
> Mi accorgo solo ora che la cosa e' nota per via del globbing.
> Solo che mi aspetterei output nullo nel caso che il ******* non ci fosse.
>

No,perchè la shell non funziona cosi
La regola della shell afferma che se un pattern non è soddisfatto
nessuna espansione viene effettuata

quindi echo x*


se nessun ******* nella dir. corrente non inizia per x la shell passa ad
echo x*
Max_Adamo 20 Feb 2015 21:40
Il Wed, 18 Feb 2015 11:38:22 +0100, mallin.shetland ha scritto:

> Addì mercoledì 18 febbraio 2015 11:17 Janez scrisse:
>
>> ...
>> echo [ROBAxALTRAROBA]
>> ....
>
> Ma è la settimana dei troll?
>

no. Eventualmente sei te che da una settimana hai gli aghi in ******* :) Non
ha nessun senso rispondere così a chi pone una questione.
"echo" ha un comportamento che l'OP non è ben riuscito a decifrare.
Cosa c'entra con l'essere troll?

--
Massimiliano Adamo
mallin.shetland 20 Feb 2015 22:17
Addì venerdì 20 febbraio 2015 21:40 Max_Adamo scrisse:

> "echo" ha un comportamento che l'OP non è ben riuscito a decifrare.
> Cosa c'entra con l'essere troll?


Oltre all'intestazione, hai leto bene il testo?

Addì mercoledì 18 febbraio 2015 11:17 Janez scrisse:

> ...
> Ho provato a segnalare la cosa a bugzilla.kernel.org, ma dicono che non li
> riguarda. Chi sviluppa echo?
Max_Adamo 20 Feb 2015 22:25
Il Fri, 20 Feb 2015 22:17:17 +0100, mallin.shetland ha scritto:

> Addì venerdì 20 febbraio 2015 21:40 Max_Adamo scrisse:
>
>> "echo" ha un comportamento che l'OP non è ben riuscito a decifrare.
>> Cosa c'entra con l'essere troll?
>
>
> Oltre all'intestazione, hai leto bene il testo?
>
> Addì mercoledì 18 febbraio 2015 11:17 Janez scrisse:
>
>> ...
>> Ho provato a segnalare la cosa a bugzilla.kernel.org, ma dicono che non
>> li riguarda. Chi sviluppa echo?

per carità... ha pure scambiato una coccinella per un bug, ma il troll è
tutta un'altra storia :)

--
Massimiliano Adamo

Links
Giochi online
Dizionario sinonimi
Leggi e codici
Ricette
Testi
Webmatica
Hosting gratis
   
 

Discussioni sul sistema operativo Linux | Tutti i gruppi | it.comp.os.linux.sys | Notizie e discussioni linux | Linux Mobile | Servizio di consultazione news.