我想問一下,如何用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