Я знаю, что функция:
system("myfile.sh")
exec bash-скрипт. Хорошо, но теперь я хочу перенаправить вывод в мою программу, чтобы обеспечить чтение. Например, скрипт date.sh дает мне дату моей системы, и я хочу увидеть ее в моей программе с помощью std :: cout << OUTPUTDATE; Является ли это возможным? Как? </p>
Используйте popen вместо system.
popen
system
Функция popen даст вам FILE *, с которого вы можете читать.
FILE *
FILE *script = popen("myfile.sh", "r"); while (fgets(line, LENGTH, script)) { /* ... */ } pclose(script);