error=$(mkdir test 2>&1) Что означает это выражение?

После проведения некоторых исследований по решению этой проблемы в моей системе Linux я решил написать этот ответ. Вот что я сделал, чтобы решить проблему.

На Fedora 22

Установка Docker:

$> curl -fsSL https://get.docker.com/ | sh

После установки Docker:

Пользователь должен быть добавлен в группу docker.

$> sudo usermod -aG docker

Демон docker должен быть запущен

$> sudo service docker start

Вы можете установить запуск демона при загрузке

$> sudo chkconfig docker on

Вы можете проверить, что служба docker запущена

$> service docker status

И последняя проверка

$> docker run hello-world
4
22.09.2016, 01:44
1 ответ

Это означает, говоря поэтично: отправить поток ошибок в тот же «канал», что и нормальный вывод. 2 обозначает ошибку (и). 1 - это основная строка, или стандартный вывод . & 1 указывает путь, по которому идет стандартный вывод. По умолчанию он выводится на экран, и в этом контексте подстановки: $ () , он переходит к переменной, становится ее значением. А > - это перенаправление. Все вместе 2> & 1 означает: перенаправить ошибки путем стандартного вывода.

2
27.01.2020, 20:46

Теги

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