Uruchamianie skryptu[bash] w programie c++

0

Witam, piszę program w c++ na linuxie w którym muszę sprawdzić poprawność działania innego programu napisanego w asemblerze [proste echo]. W tym chcelu chciałem posłużyć się skryptem w bash'u gdzie na wejście programu w asm podam jakiś tekst. Moje pytanie jest takie: jak uruchomić skrypt w C++ oraz to co on wypluje wpisać do zmiennej np. string?

Chętnie przyjme przydatne linki :)

0

system("/bin/bash -c ./script.sh &");

Możesz w skrypcie zapisywać do pliku to co on wypisuje i wczytywać w programie cpp, ale przypuszczam, że jest lepszy sposób.

0

Powiedzmy, że mam taki najmniejszy z możliwych skrypt

 
#!/bin/bash
echo "Hello world"

Jak mam go uruchomić w programie c++, i to co wysyla na konsole ("hello world") wczytac do zmiennej string?

1

*Przekieruj wyjście skryptu do jakiegoś tymczasowego pliku
*wczytaj dane
*usuń plik

0

@tracerr23 zrób tak jak mówi @spartanPAGE np. do /tmp . korzystanie z system() w takim przypadku jest co najmniej nieeleganckie. :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1