Я хотел бы, чтобы не только захватить вывод команды как сКак вернуть статус выхода и вывод системных команд в Racket?
(with-output-to-string (lambda() (system "ls -la")))
Но также хотелось бы иметь возможность доступа код выхода, так что я не должен проанализировать вывод знать ли команда была успешной или нет и может реагировать на нее соответственно.
Как это сделать в Racket?
Я нашел документацию о subprocess, но я не знаю, как предоставить все аргументы, подобные стандартным. Я хотел бы увидеть какой-то исчерпывающий пример, в котором вывод используется, если команда была успешной, и если команда была неудачной, должна быть некоторая реакция на код выхода.
Это делает много смысла, и он отвечает на мой вопрос уже. Я хотел бы напечатать выходные данные моей команды в случае ошибки (и напечатать что-то по своему усмотрению, когда это удастся), как бы получить результат в форме 'except'? – Zelphir