Você pode tentar algo assim:
#include<stdio.h>
#define ROOT "/home/network"
#define DESTINY ROOT"/backups"
int main()
{
printf("Backing Up....\n");
system("rsync -avu " ROOT " " DESTINY);
printf("Back Up complete\n");
}
A primeira função que é chamada em seu programa é uma função chamada main
, é por isso que eu substituí o nome, mas você pode mudar isso e chamar sua função de main
.
Em suas cláusulas define
, as citações estavam faltando.
A função system
terá uma string como argumento e chamará seu shell passando sua string para ele.
Em C / C ++, as cadeias com apenas espaços / tabulações / linhas de interrupção entre elas são concatenadas. Por exemplo, você poderia escrever:
const char* str = "The " "quick "
"brown "
"fox.";
E você acabaria com str = "The quick brown fox."
.