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