Назад | Перейти на главную страницу

Bash, что делает эта команда перенаправления

У меня есть сценарий, который выглядит примерно так:

ruby foo.rb > log.out 2> error.log < /dev/null &

В этом случае я понимаю, что STDOUT перенаправляет на log.out, а 2> перенаправляет дескриптор файла STDERR на error.log. Меня смущает то, что происходит после перенаправления STDERR на error. Log - это < /dev/null Кроме. Что именно перенаправляется error.log здесь это STDERR или / dev / null?

В этом конкретном случае < указывает перенаправление ВВОДА. Итак, вход в ruby команда исходит от /dev/null (т.е. нет ввода).