我想问一下,如何用C中的参数调用shell脚本我发现这个,但它似乎不起作用。从C调用shell脚本
#include <stdio.h>
#include <stdlib.h>
char script = "script.sh";
system(script);
在此先感谢!
我想问一下,如何用C中的参数调用shell脚本我发现这个,但它似乎不起作用。从C调用shell脚本
#include <stdio.h>
#include <stdlib.h>
char script = "script.sh";
system(script);
在此先感谢!
基本错误:在这里你已经给char一个字符串。那就是“字符脚本”只能容纳1个字符。为此,你需要char * script =“script.sh”;
Shell脚本错误:确保它是“const char *”,同时提供脚本文件“script.sh”的完整路径或任何想要运行的命令。
另外,您必须在包含库之后在顶部添加#!/ bin/bash。
“不工作”如何?你看到http://stackoverflow.com/questions/4187908/c-program-calling-shell-script? –
究竟是“不工作”? –
fyi,你正在给'char'分配一个'const char *'。 – yan