system — ошибка при попытке вызвать вызов systemctl с помощью метода service () в переполнении стека

Я пытаюсь передать символьную строку команды systemctl, как показано ниже, через метод system () в C ++.

std::string call = "systemctl --host user@hostName status serviceName.service";

system(call.c_str());

Однако, когда я делаю вызов, я получаю сообщение об ошибке, говорящее, что statusserviceName.service не является допустимой командой. Я ошеломлен тем, как исчезает пространство между статусом и служебным файлом. Кто-нибудь знает, почему это происходит?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]