Из руководства по рыбам:
[Описателем файла может быть] амперсанд, за которым следует знак минус (& -). Дескриптор файла будет закрыт
Из арки вики:
Глушить стандартный вывод:$ command> & -
Исходя из этого, я ожидал, что он будет действовать как псевдоним для /dev/null
, но быстрые эксперименты в командной строке показывают, что это не так:
$ echo hello >&-
Error while writing to stdout
write_loop: Bad file descriptor
Также, как ни странно, если мы добавим пробел перед & мы получим другую ошибку:
$ echo hello > &-
Expected a string, but instead found a '&'
Что здесь происходит? Я бегу рыбу 2.2.0