我已经看到了类似的帖子在stackoverflow和其他网站,但我找不到解决我的问题。函数从linux的shell脚本不执行在c程序
我有以下consoleout.sh
文件:
#!/bin/sh
#this way works in c:
#echo "Hello World!"
#but in function does not work:
a(){
echo "Hello World!"
}
下面的C代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
system(". consoleout.sh");
system("a");
return 0;
}
没有system("./consoleout.sh")
,它工作正常。
你确定你想在这样的情况下使用'system'或代码的程序用C? –