我tryng获得从基本名称的命令以及..这就是为什么我使用这样的解析行后的原因...外壳基本名称错误
while (*line == ' ' || *line == '\n')
*line++ = '\0';
line = basename(line); // base
*argv++ = line;
以及基本名称似乎运作良好,但如果我把如ls命令-l那么它给出了一个错误......
INOUT和输出是这样的
ls
arg[0]: 'ls' and arg[1]: '(null)'
shellTest
bin/ls
arg[0]: 'ls' and arg[1]: '(null)'
shellTest
ls -l
arg[0]: '-l' and arg[1]: '-l'
Execution of the command is failed
: No such file or directory
如果我删除line = basename(line);
然后一切工作之外basename所以解析不能成为问题...
我该如何解决这个问题?
我想我们将需要看到更多的代码。看起来你可能没有复制你需要复制的地方。 –