我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所以解析不能成爲問題...
我該如何解決這個問題?
我想我們將需要看到更多的代碼。看起來你可能沒有複製你需要複製的地方。 –