尝试在C中将命令行参数解析为两个单独的命令

尝试在C中将命令行参数解析为两个单独的命令,c,linux,command-line,C,Linux,Command Line,对于我正在编写的一个项目,有一部分我必须将一个命令行参数拆分为两个,以便使用execvp分别运行它们。我一直在思考如何做到这一点,到目前为止,我正在尝试传递一个类似命令的参数,如下所示: $testprogram /bin/ls , /bin/cat 然后在逗号处打断它,这样我就可以将/bin/ls和/bin/cat分别传递到一个通用的execvp函数中 我曾尝试使用for循环和if语句来忽略逗号,但效果不太好 有什么想法吗?只需给出不带逗号的参数,空格如下 $testprogram/bin/

对于我正在编写的一个项目,有一部分我必须将一个命令行参数拆分为两个,以便使用execvp分别运行它们。我一直在思考如何做到这一点,到目前为止,我正在尝试传递一个类似命令的参数,如下所示:

$testprogram /bin/ls , /bin/cat
然后在逗号处打断它,这样我就可以将/bin/ls和/bin/cat分别传递到一个通用的execvp函数中

我曾尝试使用for循环和if语句来忽略逗号,但效果不太好


有什么想法吗?

只需给出不带逗号的参数,空格如下

$testprogram/bin/ls/bin/cat

现在,

argv[0]=测试程序

argv[1]=/bin/ls


argv[2]=/bin/cat

我尝试使用for循环和if语句来忽略逗号,但效果不太好。。。欢迎,但永远。。。分享你拥有的代码,以及你被卡住的地方。如果没有提供任何代码,它的运行就不太好。这与请编写我的代码没有什么不同,也无助于理解您的问题。我很难通过将命令行参数一分为二来真正确定您的意图;这可能意味着很多事情。提示argv[0]argv[1]argv[2]argv[3]