Понимание линии Unix - PullRequest
       0

Понимание линии Unix

0 голосов
/ 10 февраля 2012

все! У меня простой вопрос. Что делает эта строка?

trap "exec 1>&6 6>&- ; cat $LOGFILE" 0

Пока я понимаю, что я перемещаю стандартный вывод в 6 (эта переменная ранее не объявлялась, поэтому я предполагаю, что 6 - переменная, созданная в этой же строке), а затем '6> & -' это то, чего я на самом деле не понимаю ... и cat $ LOGFILE показывает содержимое переменной LOGFILE. Кроме того, 0 в конце должно означать, что в конце выполнения моей программы выполните exec 1> & 6 6> & -; cat $ LOGFILE 'перед выходом.

Заранее спасибо за помощь!

1 Ответ

1 голос
/ 10 февраля 2012
  1. trap <command> 0 означает выполнение <command> при выходе из оболочки
  2. exec 1>&6 означает перенаправление STDOUT (fd1) на fd6
  3. exec 6>&- означает закрытиеfd6
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...