在C程序中执行自制的shell脚本

时间:2017-11-15 20:20:02

标签: c shell sh

我有一个" test.sh"脚本,我需要在C程序中运行它。两个文件都在同一个文件夹中。我已经看到人们使用#Define将脚本代码粘贴到C程序中。我不知道我是否可以在不这样做的情况下调用该脚本。我正在寻找像" Call(test.sh)"在C里面执行并返回脚本。有什么想法吗?

测试脚本代码:

 echo "Hi, you're printing me from C program"
 exit 1

抱歉,有点心烦意乱!我在ubuntu工作。之前我已经完成了几个脚本,我需要该脚本在结束后重新执行我的C程序。我正在开发一个简单的游戏,我需要脚本重新执行我的程序才能再次播放而不关闭我的终端。这更清楚了吗?我现在正以这种方式这样做,但是没有工作:

int main(){
 system("test.sh");
 return 0;
}

终端说:      " sh:1:test.sh:未找到"

1 个答案:

答案 0 :(得分:1)

尝试

system("./test.sh");

确保文件可执行并存在于指定路径中。仅当文件位于当前工作目录时才能使用上述内容。