我正在尝试通过 execpv 运行 ls 和 cp 命令。
char* argv[]=
{
"/usr/bin/ls",
"-l",
"/home/chorkov/*",
nullptr
};
execvp(*argv,argv);
我收到一条错误消息/usr/bin/ls: cannot access '/home/chorkov/*': No such file or directory
。从命令行 - 该命令有效。在没有星号环境参数的情况下 - 也有效。cp 的行为类似(cp: cannot stat '/home/chorkov/*.csv': No such file or directory
如果有星号而不是特定文件,则会出错)。我不知道在哪里进一步挖掘......