PDA

Visualizza la versione completa : [FreeBSD] La shell non interpreta le redirezioni?!?


skidx
21-11-2005, 16:24
Salve, ho un problema secondo me assai strano, e piuttosto urgente visto che mi servirebbe per un esame. :stordita:

La shell di FreeBSD non mi interpreta correttamente la redirezione dello STDERR o anche dello STDOUT se specifico il numero.

Se faccio così
ls > file.out OK
se faccio così
ls 1> file.out o
ls 2> file.err
mi da errore, prova a interpretare il numero come se fosse un parametro dell'LS.
Se le metto entrambe
ls > file.out 2> file.err
mi dice che c'è ambiguità nel redirect dell'output.

Giuro che fino a due giorni fa funzionava tutto, non ho toccato niente, perché non funge? :cry:
Cosa sto sbagliando?

Ho controllato la sintassi nel MAN e in un forum di BSD online, è corretta.

Aiuuuuto :stordita:

skidx
21-11-2005, 16:25
ah, quando uso la sintassi col numero, mi dà errore ma il file specificato lo crea, anche se lo lascia vuoto.

Mi si è scassata la shell? :stordita:

roxy1974
21-11-2005, 19:09
di sicuro so' che la freebsd 6.0 non ha come shell di default la bash , ma un altra non vorrei dipendesse da quello.

skidx
21-11-2005, 19:43
sto usando una freebsd 5.

skidx
21-11-2005, 19:43
ah, gli stessi comandi, eseguiti tramite funzione system() in C, funzionano. :dottò:

Loading