Если я вызываю его целыми жестко закодированными командами, он работает, но когда я разделяю аргументы, он выдает:
execve fail: Нет такого файла или каталога
Выполнение примера здесь :
bp::system("grep -c false /etc/passwd"); // ok
bp::system("grep", "-c", "false", "/etc/passwd"); // fails
bp::system(cmd="grep -c false /etc/passwd"); // ok
bp::system(exe="grep", args={"-c", "false", "/etc/passwd"}); // fails