Отправьте задачу в знания в “если”

Необходимо перенаправить STDERR к STDOUT для всех команд. Затем можно передать все это по каналу в myprogram.

( make clean 2>&1 && make DISABLE_ID3TAG=1 CFLAGS="-O2 -DNDEBUG -W64" 2>&1 ) | myprogram
10
10.12.2011, 23:11
3 ответа

Кажется, что Вы не должны разделять команды в этом случае (& разделенный их самостоятельно).

Например.

$> if true; then (sleep 3; echo ok) &  fi
[1] 14224
$> ok
6
27.01.2020, 20:01

Это потому что & уже разделитель операторов, таким образом, Вы не должны помещать ; после этого.

8
27.01.2020, 20:01

Попробуйте написать его многострочным:

if true; then
  sleep 3 &
fi
0
31.05.2021, 17:12

Теги

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