Я на самом деле пытаюсь перебрать файл и экспортировать все переменные из него для текущего дочернего процесса, который предназначен для текущей программы на c, поэтому я думаю, что экспорт может делать то, что я хочу, но проблема в том, что мне не хватает подходящего подхода.Можете ли вы помочь, пожалуйста?
https://del.dog/adoduyegig.cc:
void parse_file(char* filename) {
regex_t reg;
FILE* file;
char line[20];
char buf[250];
int regs=regcomp(®,"([^#]+)(\s*)([a-zA-Z0-9_-]+)=([a-zA-Z0-9_-]+).*", REG_EXTENDED);
if(!filename)
filename="a.sh";
if(!(file=fopen(filename,"r")))
printf("Can't locate %s",filename);
while(fgets(line, sizeof(line), file)) {
if(!(regs=regexec(®, line, 0, NULL, 0))) {
sprintf(buf, "export %s",line);
system(buf);
}
}
regfree(®);
fclose(file);
}