Я использую system () для запуска некоторых команд Unix из моего приложения с кодом, подобным следующему:
std::stringstream command;
command << "rm -rf /some/directory";
int rmResult = system(command.str().c_str());
if (rmResult != 0) {
clog << "Error: Failed to remove old output directory '" << command.str()
<< "' (" << errno << ") " << strerror(errno) << ".\n";
throw;
}
Однако, хотя rmResult равен нулю и rm работает, я получаю эту ошибку в консоли:
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
Что я делаю не так, и как я могу пропустить это сообщение?