</dev/null
відключає вхід програми від терміналу. Деякі програми реагують по-різному в залежності від того, до якого підключеного стандарту. За допомогою перенаправлення </dev/null
програма може сказати, що її вхід не надходить з терміналу, і негайно отримає вказівку на кінець файлу, якщо спробує прочитати зі свого стандартного вводу.
Одинокий &
кінець змушує програму виконуватись у фоновому режимі. Це означає, що ви одразу повертаєтесь до оболонки. Без цього &
ви отримаєте відповідне повідомлення про оболонку лише тоді, коли програма закінчить виконання.
Зауважте, що автономне &
відношення не пов'язане >&
. >&
це оператор перенаправлення (в tcsh, bash та zsh), який перенаправляє як стандартний вихід програми, так і стандартну помилку програми на ім'я файлу, вказане після оператора (тут log
).
Іншими словами, те, що оболонка робить, коли бачить цей командний рядок:
- Почніть процес у фоновому режимі. У фоновому режимі:
- Підключіть стандартний вхід до
/dev/null
( нульового пристрою ).
- Підключіть як стандартний вихід, так і стандартну помилку до файла, який називається
log
(створивши файл, якщо він ще не існує, і обрізати його, якщо він існує).
- Шукайте виконуваний файл, який називається
java
в $PATH
.
- Виконати цей файл з 5 аргументів
-cp
, /home/weka.jar
, weka.classifiers.trees.J48
, –t
, train_file`.