Запустить сценарий bash с C ++ на Windows - PullRequest
0 голосов
/ 28 мая 2020

Я пытаюсь написать программу на C ++, которая может выполнить сценарий bash на Windows, а затем прочитать вывод сценария bash и сохранить его в строке или что-то в этом роде. Возможно ли это без установки дополнительного программного обеспечения на Windows? Если да, то как?

Кроме того, будет ли это работать, если я написал программу на Linux с библиотекой Posix, а затем скомпилировал программу C ++ для Windows внутри Linux, а затем переместил бы ее на Windows, где нужно выполнить сценарий bash?

1 Ответ

1 голос
/ 28 мая 2020

Вы можете использовать функцию popen.

FILE *fp;
fp = popen("bash script.sh", "r");

Теперь вы можете читать вывод, как если бы вы читали файл. Пример:

char output[100];
fgets(output, sizeof(output), fp);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...