Newsgroup: it.comp.sicurezza.varie
Titolo: Interessante...


non e' grep, e' la bash che chiama grep con i parametri 1 e 2:
[marcopar@ciop tmp]$ strace grep [0-9]
execve("/bin/grep", ["grep", "1", "2"], [/* 34 vars */]) = 0
[marcopar@ciop tmp]$ cat <nomefile> | grep '[0-9]'
1
2
3
4
5
6
evidentemente la bash espande [0-9]
ciao
-- 
Seti@Home Java Applets
http://maruko.cjb.net/
http://maruko.cjb.net/bofh.jsp

 Ad esempio, createvi un file siffatto:
[..]
[pier@angband tmp]$ cat TEST | egrep '[0-9]'
0
1
2
3
4
5
6
[pier@angband tmp]$ touch 1
[pier@angband tmp]$ cat TEST | egrep '[0-9]'
0
1
2
3
4
5
6
[pier@angband tmp]$ ls -l 1 TEST 
-rw-r--r--    1 pier     users           0 Jun  6 17:37 1
-rw-r--r--    1 pier     users          28 Jun  6 17:37 TEST
[pier@angband tmp]$ ls -l 1 2 TEST 
-rw-r--r--    1 pier     users           0 Jun  6 17:37 1
-rw-r--r--    1 pier     users           0 Jun  6 17:39 2
-rw-r--r--    1 pier     users          28 Jun  6 17:37 TEST
[pier@angband tmp]$ cat TEST | egrep '[0-9]'
0
1
2
3
4
5
6
mi sfugge qualcosa o Debian e' immune?
-- 
Hai problemi con le cacche? Fanculizza due di pacche !

mi sfugge qualcosa o Debian e' immune?
ti sfugge:
cat TEST | grep [0-9]
e non 
cat TEST | grep '[0-9]'
bash espande [0-9], probabilmente andando a vedere nella manpage si
scopre che e' normale


 cat TEST | grep [0-9]
Si ho letto, sorry.
-- 
Mi gusto dall'alto una bella panoramica: una vasta veduta di ceramica,
qualcosa galleggia nell'acqua sporca, non vuole annegare ma la sua sorte
e' segnata: tiro la catena e lui si e' mosso, lo vedo bene,
e' qualcosa di marrone e grosso.. E' PROPRIO LUI: il Profeta fesso !

L'output atteso e', ovviamente,
...dipendente da cosa c'e' nella directory, perche' "[0-9]" non e'
virgolettato e finisce in bocca alla shell.
Prova a virgolettarlo in quote singolo.
Leonardo
-- 
Says I, "My young lassie, I canna' weel tell ye,
The road and the distance I canna' weel gie,
But if you'll permit me tae gang a wee bittie,
I'll show you the road an' the miles tae Dundee".

 O sbaglio?
Beh non so FreeBSD ma OpenBSD come shell di default ha la Cshell che
puoi, a tua scelta, sostituire con la Bourne Shell (alias /bin/sh) che
non e' la Bourne Again Shell (/bin/bash)
-- 
Se vuoi avere un newsgroup pulito da parassiti metti due di pacche nel
killfile: la vita ti sorridera' ! E se leggi commenti al tuo killfile da
parte sua evita di rispondergli, il suo QI gli impedisce di capire.
(P) Pubblicita' Progresso

execve("/bin/grep", ["grep", "1", "2"], [/* 34 vars */]) = 0
visto che siamo in tema di strace:
<OT>
esiste un equivalente di strace in un sistema windows? ne avrei
tremendamente bisogno per sapere che file va a ravanare un certo
processo.
</OT>


E' nella distribuzione cygwin.
eh, no. qualcosa per "programmi windows"... lo strace di cygwin non mi
butta fuori niente. c'e' una open di un file che fallisce su di una
macchina e su di un'altra no. devo capire quale file e'.


 macchina e su di un'altra no. devo capire quale file e'.
filemon di sysinternals
Fabio

 </OT>
So che ci sono dei DLL inspector che analizzano le chiamate alle varie
DLL, cosa chiamano e con quali argomenti (ne dovrei avere anche un paio
buttati su qualche CD) ma il mio interesse si e' fermato li' non avendo
nulla a che fare (per fortuna, aggiungo) con la programmazione sotto
Uindous!
-- 
Visita il nuovo sito ufficiale del "due di pacche Fans Club":
http://www.caccacaniedintorni.com/

 di racing?
Se e' il caso IMHO piu' con la Bash per l'espasione che forse ritengo
pericolosa nelle sottodirectories dell'albero.
-- 
Problemi di stitichezza?
Usa Profex plus 250 mg. ed il tuo intestino ti ringraziera' !
Leggere attentamente le istruzioni, un uso prolungato puo' causare
effetti collaterali inversi.