Wplecenie dodatkowej komendy w ShellExcecute() pod linuxem

0

Witam,

mam taki kawałek kodu:

 String x="-D INPUT -s "+cmd+" -j DROP";
 ShellExecute( NULL, "open", "/sbin/iptables",x.c_str(),
     NULL,                // default dir (don't care)
           SW_SHOWNORMAL);

Jest to fragment funkcji, której zadaniem jest odbanowanie danego IP w firewallu linuxowym. Podanym IP jest zmienna cmd. Co najważniejsze cmd może być dowolną przeze mnie podaną frazą. Moje pytanie brzmi, czy da się tak sformułować tą frazę, aby wpleść tam dodatkową, dowolną komendę. Używając system(cmd) dało by się tak zrobić korzystając bodajże z && czy czegoś takiego, co łączy kilka komend.

Przyjmijmy że chcę za pomocą tej funkcji, modyfikując jedynie zmienną cmd wywołać w terminalu linuxowym komendę
echo 'hello world'
Czy jest jakakolwiek możliwość wykonania tego zadania?

Pozdrawiam. :)

0

ShellExecute nie zadziała pod linuxem przecież.

0

a odpalony program przez wine ? skompilowany na windowsie ? mniejsza o to, bo mam kod pewnego programu, który jest odpalany na linuxie przez wine i wiem że to działa. :) ponawiam moje pytanie. Da się jakoś ?

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