gpt4 book ai didi

c - 如何使用命令中的参数运行 execlp

转载 作者:行者123 更新时间:2023-11-30 17:44:57 28 4
gpt4 key购买 nike

例如,我正在尝试创建一个简单的程序,它将从参数运行 shell 命令

./run date +"%r"

07:56:05 PM

但我不知道怎么做。我尝试这个,但它不起作用。我很困惑,完全不明白 exec 是如何工作的..

#include <unistd.h>
#include <stdio.h>

int main (int argc, char *argv[]){

execlp("bash","bash", "argv[1]", (char*)0);


return 0;
}

最佳答案

您的意思可能是(请注意 argv[1] 周围缺少引号):

execlp("bash", "myprogram", argv[1], NULL);

请注意,我在这里假设 myprogram 是一个 shell 脚本。如果它是二进制文件,您应该删除前面的“bash”参数。

一种好的故障排除技术可以用 echo 替换 bash 来确认命令行。

关于c - 如何使用命令中的参数运行 execlp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19774900/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com