gpt4 book ai didi

c - 如何将 bash 脚本放入 C 程序中

转载 作者:太空宇宙 更新时间:2023-11-04 08:31:43 25 4
gpt4 key购买 nike

我有 shell 脚本,我需要在后台运行那些连续的工作。

例如:

#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;
}

第三个问题:如何在C中使用shell参数,如下所示:

./dup.exe -r /blablabla...

平均

 system("./dup -r /blablabla");

我需要在编译的 C 程序中使用 $1 $2 参数。

最佳答案

问题 1:寻找“how to make a process as deamon process in UNIX”虽然守护进程对你的要求来说有点矫枉过正,但你可以执行这些步骤直到进程按照你的要求运行
问题 3:您需要有命令行参数,检查一下。您的 main 应该看起来像 main(int arg_count, char *args_vector[]){...} 并且您可以将每个命令行参数作为数组元素访问

关于c - 如何将 bash 脚本放入 C 程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28064318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com