как скрыть вывод system ()

я работаю на Windows XP. Я могу успешно запустить команду system () в моем браузере, вызвав сценарий TCL, который автоматизирует сеанс ssh. Я также возвращаю значение из скрипта. однако моя проблема в том, что скрипт выгружает весь сеанс ssh в браузере.

мой скрипт php выглядит так:

$ lastline = system ('"C: \ tcl \ bin \ tclsh.exe" \ путь к файлу \ filename.tcl'. $ Username. ''. $ Pass, $ val);

filename.tcl:

создать plink -ssh $ user @ $ host
ожидайте "assword:"
отправить "$ pass \ r"
ожидайте "\ prompt: / ->"
установить $ return_value [сравнение строк /..string../ $ expect_out (буфер)]
/... какой-то код ... он работает нормально /
exit $ return_value

все работает нормально, и я возвращаю $ return_value правильно, но файл php выводит результат выполнения всего сеанса ssh в моем браузере, который выглядит так:

Использование имени пользователя «admin». (скрытый) пароль: === / * некоторый текст * / === \ подсказка: / -> ... / некоторый текст /

я хочу, чтобы функция system () не печатала это в моем браузере
Я использовал функцию shell_exec (), но она возвращает весь результат сеанса ssh (который я проанализировал в сценарии tcl и получил точное значение для возврата к сценарию php) есть ли способ сделать это без использования shell_exec (), но с использованием вместо него system ()

заранее спасибо

19
задан user806168 15 July 2011 в 14:01
поделиться