execl vs execv,参数大小未知

时间:2012-11-22 07:57:48

标签: c shell unix process exec

以下是这种情况:我必须在我的项目中使用execl和execv,问题是如果参数大小未知但路径已知,我应该如何使用execl?或者我应该每次都使用execv。它们之间有什么区别?

例如,如果用户输入:gcc a.c -o a.out OR在另一行中输入ls -l我如何在execl或execv中执行它们? ps:我可以找到路径,或者用户可以输入它。

另一个主要问题是,如果我有多条路径,我怎么能分开我的命令所在的正确路径,如果是其他情况,我应该尝试一下吗?

1 个答案:

答案 0 :(得分:2)

当您知道参数列表的大小时使用execl,当您必须动态构造参数列表时使用execv

我不明白第二个问题。但你不应该在SO中的一个帖子中提出两个问题。用你的第二个问题开始另一个问题,并更清楚地解释你在问什么。