[so] [Tema1][Windows]Comanda sort test 9
Razvan Deaconescu
razvan.deaconescu at cs.pub.ro
Sat Mar 28 11:18:12 EET 2009
On Sat, 2009-03-28 at 01:00 -0700, Radu Ciobanu wrote:
> Iata un output al unei comenzi simple sort si al comenzii din testul 9:
>
> Administrator at scarlet:~/Test_mini-shell_win$ ./mini-shell.exe
> > ls -l .. | tr -s ' ' | cut -d ' ' -f 2 > fisier.txt
> > cat fisier.txt
> 0
> 3
> 2
> 4
> 2
> > sort fisier.txt
> ?????
> > ls -l .. | tr -s ' ' | cut -d ' ' -f 2 | sort
> ?????
> > sort --help
> --helpThe system cannot find the file specified.
> > exit
> Administrator at scarlet:~/Test_mini-shell_win$
>
>
> Modul in care creez procesul este
> CreateProcess(NULL, command_string, NULL, NULL, TRUE, NORMAL_PRIORITY_CLASS, NULL, NULL, &startup_info, &process_info);
> unde command_string in cazul exemplului este "sort fisier.txt" (am verificat). Mai vorbeam ieri cu un coleg, si la rularea comenzii sort pentru acelasi fisier are acelasi output ca si mine.
Mda, este ceva dubios la rularea comenzii sort si in implementarea mea
in momentul in care fisierul de la intrare are doar un caracter pe
linie:
---
Administrator at scarlet:~/win$ ./mini-shell.exe
> echo -e "1\n10\n5\n3" > out.txt
> sort out.txt
0
10
2
2
3
4
> echo -e "6\n5\n8\n2" > out.txt
> sort out.txt
????
> cat out.txt
6
5
8
2
---
Nu va fi cazul la testare pentru ca in mod normal, comanda va avea cel
putin o linie care sa contina mai mult de un caracter. Vom investiga
problema. Trebuie sa ai un director in directorul parinte (..) care sa
aiba numarul de link-uri pe doua cifre (adica trebuie sa aiba cel putin
8 subdirectoare)
Razvan
More information about the so
mailing list