как сделать system () без ретрансляции стандартного вывода в Perl - PullRequest
5 голосов
/ 24 июля 2010

Как в perl сделать

system ("xcodebuild");

только реле stderr, а не stdout.(xcodebuild имеет огромное количество многословия, от которого я хочу избавиться, но когда что-то идет не так, я все равно хочу знать, что это было)

Ответы [ 2 ]

5 голосов
/ 24 июля 2010

Перенаправить стандартный вывод на /dev/null:

system("xcodebuild >/dev/null") == 0
  or warn "$0: xcodebuild exited " . ($? >> 8) . "\n";
2 голосов
/ 24 июля 2010
system("xcodebuild >> /dev/null");

... при условии, конечно, что вы получаете все вещи stderr с вашим текущим механизмом системного вызова.В противном случае вам нужно будет перенаправить стандартный вывод на devnull и стандартный вывод на стандартный вывод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...