我有shell腳本,我需要在後臺運行該連續工作。如何在C程序中使用bash腳本
例如:
#include <stdio.h>
int main(int argc, char **argv)
{
for (; ;) {
system("./dup -r /root/duptest/");
sleep(60);
}
return 0;
}
它的工作和運行的每一分鐘。
第一個問題:我怎樣才能運行此背景(如& - > ./dup ...... &)沒有把&。
第二個問題:如何將shell代碼放在C源代碼中? 我發現了這個問題,我是否需要爲所有行添加\n\
?編輯太難了。
#include <stdio.h>
#include <stdlib.h>
#define SHELLSCRIPT "\
#/bin/bash \n\
echo \"hello\" \n\
echo \"how are you\" \n\
echo \"today\" \n\
"
int main()
{
system(SHELLSCRIPT);
return 0;
}
第三個問題:我如何使用shell參數C,是這樣的:
./dup.exe -r /blablabla...
意味着
system("./dup -r /blablabla");
我需要使用$ 1 $ 2參數編譯C程序。