LINUX.ORG.RU

странное поведение glob


0

0

может я чего недопонимаю, но происходит странная ситуация при работе с glob

эта скотина находит только первый файл.

[ananas@victor:ananas]$ cat glob.c #include <glob.h> #include <stdio.h>

int main (int argc, char *argv[]) { glob_t g; int i = 0;

glob (argv[1], 0, NULL, &g); printf("count - %d\n", g.gl_pathc); while (g.gl_pathv[i] != NULL) printf("%s\n", g.gl_pathv[i++]);

return 0; } [ananas@victor:ananas]$ gcc -o glob glob.c [ananas@victor:ananas]$ ./glob *.c count - 1 glob.c [ananas@victor:ananas]$ ls *.c glob.c rrr.c test.c [ananas@victor:ananas]$

glibc 2.2.5, gcc 2.95.3

где я туплю?????

★★★★★

сори, хреново отформатировал

[ananas@victor:ananas]$ cat glob.c
#include <glob.h>
#include <stdio.h>

int main (int argc, char *argv[])
{
  glob_t g;
  int i = 0;

  glob (argv[1], 0, NULL, &g);
  printf("count - %d\n", g.gl_pathc);
  while (g.gl_pathv[i] != NULL)
    printf("%s\n", g.gl_pathv[i++]);

  return 0;
}
[ananas@victor:ananas]$ gcc -o glob glob.c
[ananas@victor:ananas]$ ./glob *.c
count - 1
glob.c
[ananas@victor:ananas]$ ls *.c
glob.c  rrr.c  test.c
[ananas@victor:ananas]$ 




ananas ★★★★★
() автор топика

все, разобрался. это был идиотизм баша со звездочкой

[ananas@victor:ananas]$ ./glob \*.c
count - 3
glob.c
rrr.c
test.c
[ananas@victor:ananas]$

ananas ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.