// This is a small executable that exits with the exit status in its first argument and before exiting prints all other arguments, each on a separate line. #include #include int main(int argc, char *argv[]) { if (argc < 2) { std::cerr << "Wrong number of arguments" << std::endl; std::abort(); } for (int i = 2; i < argc; ++i) { std::cout << argv[i] << "\n"; } const int exit_status = static_cast(std::strtol(argv[1], nullptr, 10)); return exit_status; }