.dsy:it. Pages (5): [1] 2 3 4 5 »
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Tech (http://www.dsy.it/forum/forumdisplay.php?forumid=189)
-- [Misteri] -e si nasconde (http://www.dsy.it/forum/showthread.php?threadid=21078)


Posted by lallyblue on 26-08-2005 13:53:

[Misteri] -e si nasconde

Ciao!
questa di oggi proprio mi lascia senza parole... spero davvero che qcuno mi chiarisca il mistero... :pensa:

se assegno ad una variabile pippo il valore '-e' non c'è santo che tenga, ma echo non la visualizza... :shock:
perché?

mi spiego meglio:

code:
[root@lab0204 root]# pippo=-q [root@lab0204 root]# echo $pippo -q [root@lab0204 root]# pippo=-e [root@lab0204 root]# echo $pippo [root@lab0204 root]#


ho provato anche con apici, virgolette, lo slash davanti al meno...
ma niente, non stampa nulla...
come mai? come posso risolvere?
grazie in anticipo!

__________________
*** Proposta di legge di iniziativa popolare: "8x1000 ALLA RICERCA"
Informati e firma la petizione! E' nel tuo interesse! ;)

*** Browse my dA gallery ! ;)
***In medio stat virtus


Posted by Alf on 26-08-2005 13:58:

Cambia shell
usi la bash ?

__________________
(\ /)
( . .)
c('')('') This is Bunny!
Help her succeed in world domination by copy and pasting her in
your signature.


Posted by lallyblue on 26-08-2005 13:58:

altra cosa...
io ho bisogno di controllare se un'opzione, passata come argomento di uno script, fa parte di un certo range di opzioni possibili.
X chiarire meglio, l'opzione può essere una tra le seguenti:
-e
-q
-ue
-uq
mi è venuto spontaneo pensare alle regexp e da quanto ho capito la sintassi dovrebbe essere qcosa del genere
/-u?[eq] /
eppure non c'è modo di passarlo come argomento di un grep
anche qui, ho provato con egrep, con grep -P, grep -e e tante altre...ma non c'è verso...
l'unica che funziona ma non come mi serve è
-u*[eq]
che però accetta anche -uuuue o -uuq
se non metto la stellina non accetta i semplici -e e -q
come diavolo faccio?!?!

tnx!!

__________________
*** Proposta di legge di iniziativa popolare: "8x1000 ALLA RICERCA"
Informati e firma la petizione! E' nel tuo interesse! ;)

*** Browse my dA gallery ! ;)
***In medio stat virtus


Posted by lallyblue on 26-08-2005 13:59:

sì sto usando la bash
ma non capisco dove sbaglio... :roll:

__________________
*** Proposta di legge di iniziativa popolare: "8x1000 ALLA RICERCA"
Informati e firma la petizione! E' nel tuo interesse! ;)

*** Browse my dA gallery ! ;)
***In medio stat virtus


Posted by Alf on 26-08-2005 14:04:

Originally posted by lallyblue
sì sto usando la bash
ma non capisco dove sbaglio... :roll:


Non credo sia un errore ...
Forse nella bash -e e' qualcosa di particolare .. pero non so ...


Per l'altra domanda ...
Non puoi usare case ?

__________________
(\ /)
( . .)
c('')('') This is Bunny!
Help her succeed in world domination by copy and pasting her in
your signature.


Posted by jdhoring on 26-08-2005 14:05:

Hai provato

pippo=\"-e\"
echo $pippo

?

__________________
Furbo è colui che è molto bravo a togliersi da quei guai in cui il saggio non si sarebbe mai cacciato

Il bravo motociclista è come un buon amante: ha equilibrio, giudizio e tempismo.

Nessuna forma d'amore ha tanto rispetto per la libertà dell'altro come l'amicizia.


Posted by Alf on 26-08-2005 14:11:

Originally posted by jdhoring
Hai provato

pippo=\"-e\"
echo $pippo

?


ma cosi' ritornera' \"-e\" non -e

__________________
(\ /)
( . .)
c('')('') This is Bunny!
Help her succeed in world domination by copy and pasting her in
your signature.


Posted by lallyblue on 26-08-2005 14:12:

@alf boh, mi sembrava + sensato usare le regexp visto che (in teoria) era molto + banale... se solo non facesse le bizze...

@jd: mi stampa "-e" (anche con gli apici) che purtroppo non è cmq quello che mi serve :\

ah non va nemmeno se faccio semplicemente "echo -e" :(

__________________
*** Proposta di legge di iniziativa popolare: "8x1000 ALLA RICERCA"
Informati e firma la petizione! E' nel tuo interesse! ;)

*** Browse my dA gallery ! ;)
***In medio stat virtus


Posted by Alf on 26-08-2005 14:16:

Originally posted by lallyblue
@alf boh, mi sembrava + sensato usare le regexp visto che (in teoria) era molto + banale... se solo non facesse le bizze...

@jd: mi stampa "-e" (anche con gli apici) che purtroppo non è cmq quello che mi serve :\

ah non va nemmeno se faccio semplicemente "echo -e" :(


Ehmm lally credo sia un opzione del echo .. ma non dirti quale .. :)

__________________
(\ /)
( . .)
c('')('') This is Bunny!
Help her succeed in world domination by copy and pasting her in
your signature.


Posted by Alf on 26-08-2005 14:18:

Originally posted by Alf
Ehmm lally credo sia un opzione del echo .. ma non dirti quale .. :)


Ah ecco .. sul man in linea non lo dava.



Echo the STRING(s) to standard output.

-n do not output the trailing newline

-e enable interpretation of the backslash-escaped characters listed
below

-E disable interpretation of those sequences in STRINGs



Percio di -e -E -n non puoi fare l'echo

__________________
(\ /)
( . .)
c('')('') This is Bunny!
Help her succeed in world domination by copy and pasting her in
your signature.


Posted by jdhoring on 26-08-2005 14:20:

ma no... echo non ci deve nemmeno arrivare a valutare il -e

provato con

echo "-e"
echo \-e

?

__________________
Furbo è colui che è molto bravo a togliersi da quei guai in cui il saggio non si sarebbe mai cacciato

Il bravo motociclista è come un buon amante: ha equilibrio, giudizio e tempismo.

Nessuna forma d'amore ha tanto rispetto per la libertà dell'altro come l'amicizia.


Posted by ak47 on 26-08-2005 14:21:

dunque, il motivo per cui non visulizza il -e non è perche non la memorizza nella variabile $a (ad esempio), ma perche applica il flag -e al comando echo... quindi se quel -e ($a) ti serve in uno script di shell puoi usarlo tranquillamente.....
la RE che soddisfa la tua richiesta è [-e|-q|-ue|-uq]

Saluti

__________________
"The POP3 server service depends on the SMTP server service, which failed to start because of the following error: The operation completed successfully." (Windows NT Server v3.51)


Posted by jdhoring on 26-08-2005 14:21:

Su Solaris 9, Korn shell

$ pippo="-e"
$ echo $pippo
-e

__________________
Furbo è colui che è molto bravo a togliersi da quei guai in cui il saggio non si sarebbe mai cacciato

Il bravo motociclista è come un buon amante: ha equilibrio, giudizio e tempismo.

Nessuna forma d'amore ha tanto rispetto per la libertà dell'altro come l'amicizia.


Posted by Alf on 26-08-2005 14:24:

Originally posted by jdhoring
ma no... echo non ci deve nemmeno arrivare a valutare il -e

provato con

echo "-e"
echo \-e

?


Con la bash ??
Il problema lo da solo con la bash JD!

__________________
(\ /)
( . .)
c('')('') This is Bunny!
Help her succeed in world domination by copy and pasting her in
your signature.


Posted by Alf on 26-08-2005 14:25:

Originally posted by ak47
dunque, il motivo per cui non visulizza il -e non è perche non la memorizza nella variabile $a (ad esempio), ma perche applica il flag -e al comando echo... quindi se quel -e ($a) ti serve in uno script di shell puoi usarlo tranquillamente.....
la RE che soddisfa la tua richiesta è [-e|-q|-ue|-uq]

Saluti


Esatto come dicevo nello stralcio dell'help :)

Boh io avrei fatto cosi'

case "$1" in

"-e"|"-q"|"-u"|"-uq")
command
command

;;
esac


:)

__________________
(\ /)
( . .)
c('')('') This is Bunny!
Help her succeed in world domination by copy and pasting her in
your signature.


All times are GMT. The time now is 10:56. Pages (5): [1] 2 3 4 5 »
Show all 68 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.