Значение перенаправления '2>> (command)' в Bash

Разобрался... Я следовал этой статье и выполнил эти строки:

restorecon -R -v /home/bzerbe
restorecon reset /home/bzerbe/.ssh context unconfined_u:object_r:admin_home_t:s0->system_u:object_r:ssh_home_t:s0
restorecon reset /home/bzerbe/.ssh/authorized_keys context unconfined_u:object_r:admin_home_t:s0->system_u:object_r:ssh_home_t:s0

18
18.11.2016, 02:42
1 ответ

> (...) называется подстановкой процесса . Это позволяет «внешней» программе писать во «внутреннюю» программу, как если бы это был файл.

В этом случае он записывает stderr в tee -a $ {LOGFILE}> & 2 , который добавляется в LOGFILE , а затем также записывает все обратно в stderr .

Оператор перенаправления может идти в любом направлении для подстановки процесса, поэтому вы можете писать в него, как в этом примере, или использовать <(...) для чтения из него, что удобно способ, например, выполнить цикл while , не выполняя его в самой подоболочке.

30
27.01.2020, 19:46

Теги

Похожие вопросы