IO -Перенаправление :Что случилось с отсутствующими строками вывода в этих примерах?

Просто ради хорошей практики:

Variables hold data. Functions hold code. Don't put code inside variables!

См. вики-шерсть

1
24.11.2020, 22:55
1 ответ

Поскольку вы перенаправляете на файл

echo '/dev/stdout' > /dev/stdout
echo '/dev/stderr' > /dev/stderr

перезапишет (, а не добавит к )файл. Вы не замечаете этого, когда не перенаправляете, потому что вы можете добавлять только к stdout/stderr.

Заменить на

echo '/dev/stdout' >> /dev/stdout
echo '/dev/stderr' >> /dev/stderr

и все вернулось в норму.

2
18.03.2021, 22:47

Теги

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