LINUX.ORG.RU

Small question about cmdline and wildcards.


0

0

Izwin'ayus' za translit....

Pust' est' takaya programma:

#include <stdio.h>

int main(int argc, char *argv[])
{
int argn;

for(argn = 1; argn< argc; argn++)
puts(argv[argn]);

return 0;
}

W kataloge, iz kotorogo eta programma zapuskaetsa nahod'atsa fajli:

#ls
aa
ba
ca
....
Teper' zapuskayem programmu sledujushim obrazom:
#./test ?a
Rezultat:
aa
ba
ca

Wnimanije wopros: kakim obrazom mozno peredawat' w programmu shablon,
a ne wse fajli udowletworyajushie dannomu shablonu iz tekushego kataloga.
Delo w tom, chto mne neobhodimo iskat' fajli po dannomu shablonu w drugom
kataloge. Kstati, mozet kto-to znaet, kak eto osushestvit', krome kak
ispolzuya sw'azku readdir()/fnmatch()?

Wsem otwetiwshim zaranee blagodaren.


Шаблон обнаруживается и обрабатывается bash'ем. Т.е. до программы он просто не доходит. Надо заключить его в кавычки. Выполни следующие команды:
echo *
echo "*"

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