This question habla sobre el uso del comando system
y el paso de variables. Aquí hay un ejemplo que da:¿Cómo puedo escapar de las variables enviadas al comando 'system' en C++?
string cmd("curl -b cookie.txt -d test=");
cmd += line;
cmd += " http://example.com";
system(cmd.c_str());
Uno de los comentarios menciona que si line
fue aprobada y contenía foo & fire_nukes.exe & REM
entonces es muy posible que algo malo podría suceder.
PHP tiene una gran función llamada escape_shell_args
que se puede utilizar para escapar de los parámetros que se están pasando al programa. ¿Tiene C++ una manera de hacer eso?
Siempre puedes usar 'fork' y' exec' ... –
'man fork',' man exec' :-) (Realmente no puedes decir "Estoy usando Linux" si no lo haces) ¡sé 'hombre'!) –
' man 3 exec'. O tal vez para ti: 'hombre hombre' ...? –