Штабелирование стандартного вывода `su` - PullRequest
0 голосов
/ 12 мая 2010

У меня есть некоторый код, который я написал, который использует комбинацию сценариев командной строки bash и PHP. Скрипт запускается от имени пользователя root и затем использует su для различных целей. Я начинаю сеанс так:

$result = `su SomeUser ./dothis.php`

Здесь ./dothis.php - это сценарий, который может генерировать некоторый вывод, хранящийся в $result, но проблема в том, что обычно есть вывод, который не перехватывается и затрудняет мне чтение вывода моего скрипта. 1007 *

Как я могу убедиться, что вывод захватывается в этом su стеке?

1 Ответ

3 голосов
/ 12 мая 2010

Используйте 2>&1 для перенаправления stderr на стандартный вывод. Обратные пометки записывают только вывод на стандартный вывод и пропускают вывод на стандартный вывод.

$result = `su SomeUser ./dothis.php 2>&1`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...