{ echo 'hello on fd3' >&3; } 3>&1 | cat
Здесь echo
пишет в стандартный вывод, но мы перенаправляем его в дескриптор файла 3 (это соответствует записи в w
, которую вы делаете в своем приложении Node ). Затем мы выводим поток файлового дескриптора 3 на стандартный вывод, чтобы иметь возможность отправить его по конвейеру в cat
.
Чтобы также отказаться от стандартного вывода:
{ echo 'hello on fd1'; echo 'hello on fd3' >&3; } 3>&1 1>/dev/null | cat
Первый echo
записывает в стандартный вывод, а второй записывает через перенаправление, как в первом примере, в файловый дескриптор 3. Затем файловый дескриптор 3 отправляется в стандартный вывод (, чтобы иметь возможность передавать его по конвейеру. )при отказе от стандартного вывода.
Обратите внимание, что 1
в 1>/dev/null
на самом деле не нужен и просто добавлен здесь для ясности.
Оба конвейера выводят только hello on fd3
.
Для вашего приложения Node:
node foo.js 3>&1 | cat
или, чтобы также отказаться от стандартного вывода,
node foo.js 3>&1 1>/dev/null | cat
или, для отправки стандартного вывода на стандартную ошибку (терминал по умолчанию ),
node foo.js 3>&1 1>&2 | cat
Загрузитесь с живого USB и расширьте раздел. Хотя он должен работать нормально, лучше иметь резервную копию. Вы не можете расширить ext4 вперед (до начального пустого места )в строке -.