Автор Тема: Получить аутпут система в скрипте вызвавшем систем  (Прочитано 2369 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн vladsu

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 271
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vladislavsurguchev.eu/
Направте что почитать, или подскажите.

Есть скрипт, внутри есть вызов фу-и систем, которая в свою очередь, кое-что, бросает в "стдерр", а я хочу получить в переменную скрипта вызвавшего данный систем.

Конечно можно в системе добавить 2>file.tmp, а после считать его, но это не спортивно.

Какие есть решения?

Спасибо!
----------------------------------------------
Мой сайт чёрно-белых фотографий из разных уголков мира тут

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
vladsu perldoc -f system

Цитировать
The return value is the exit status of the program
               as returned by the "wait" call.  To get the actual
               exit value shift right by eight (see below).  See
               also "exec".  This is not what you want to use to
               capture the output from a command, for that you
               should use merely backticks or "qx//", as
               described in "`STRING`" in perlop.  Return value
               of -1 indicates a failure to start the program
               (inspect $! for the reason).
The documentations is your friend

Оффлайн vladsu

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 271
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vladislavsurguchev.eu/
Спасибо!

То что было нужно, и куда я смотрел когда читал перлдок :/
----------------------------------------------
Мой сайт чёрно-белых фотографий из разных уголков мира тут

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28