Вот как анализируется ваша команда:
(…)
— составная команда. Содержимое скобок выполняется в подоболочке.
лс | так | echo >>
— конвейер, состоящий из трех частей: ls
, tac
и echo >>
. Выход самой левой части подключен к входу второй части, а выход второй части подключен к входу самой правой части.ls
— простая команда, запускающая исполняемый файл.tac
— простая команда, запускающая исполняемый файл.echo >>
не является синтаксически правильным. За оператором >>
должно следовать имя файла, а имя файла отсутствует.> ./foobar
перенаправляет вывод составной команды в файл ./foobar
.Направление ввода на echo
не имеет смысла: он не считывает ввод. Чтобы использовать echo
для добавления к выводу какой-либо другой команды, запустите echo
после другой команды, а не параллельно.
ls | tac; echo
Вывод echo
направляется в то же место, что и вывод tac
, поэтому перенаправление не требуется.
( ls | tac; echo ) >./foobar
Здесь подоболочка не нужна. Подойдет простая группировка. (См. Простые логические операторы в Bashдля краткого обзора операций, подобных скобкам в bash.)
{ ls | tac; echo; } >./foobar
Использование оператора >>
для добавлениябудет необходимо только если вы добавляли к уже существующему файлу.Здесь это не так: все команды находятся в одном месте, файл foobar
открывается только один раз и остается открытым, пока выполняется вся составная команда. Оператор >>
потребуется, если вы откроете файл дважды:
ls | tac >./foobar; echo >>./foobar
Я столкнулся с той же проблемой и нашел решение здесь:
https://bugzilla.redhat.com/show_bug.cgi?id=1398764
Подведем итоги:
Во-первых, вам придется установить Fedora с помощью клавиатуры. Немного раздражает, но не слишком сложно.
Затем, после установки и загрузки, выполните следующее:
sudo dnf config-manager --add-repo=http://negativo17.org/repos/fedora-nvidia.repo
sudo dnf upgrade
sudo dnf install nvidia-driver nvidia-settings kernel-devel
Наконец, перезагрузитесь, и у вас должна появиться мышь.