Split la ligne de commande et l'insere dans un tableau 2d selon une serie de delimiteurs.
line - pour recuperer la ligne sur stdin (ne peut etre NULL)
delim - tableau de deux dimensions devant se terminer par un element NULL ou chaque case est un delimiteur!!!
Retourne un tableau 2d formatté
#include <split_command.h>
const char *delim[] = {"1>&2", "2>&1",">&2" , "&&", "&>", "||", ">&",">>", "<<", ">", "<", "|", NULL};
int main(int ac, char **av)
{
char *line = "wc -c \"-c ||ls\" -l>file &>fichier";
char **spliter = split_command(line, (char **)delim);
int i = 0;
while (spliter[i])
{
printf("element : %d vaut %s\n",i,spliter[i]);
i++;
}
return(0);
}
Output:
1.wc 2.-c 3."-c ||ls" 4.-l 5.> 6.file 7.&> 8.fichier