Я пытаюсь передать символьную строку команды systemctl, подобную приведенной ниже, через метод system () в C ++.
std::string call = "systemctl --host user@hostName status serviceName.service";
system(call.c_str());
Однако, когда я звоню, я получаю сообщение о том, что statusserviceName.service не является допустимой командой. Я ошеломлен тем, как исчезает пространство между статусом и служебным файлом. Кто-нибудь знает, почему это происходит?