В Unix стандартный ввод осуществляется с клавиатуры, стандартный вывод направлен на терминал, на него же направлен и стандартный вывод ошибок. Вместо этого можно путем переназначения записать выходную информацию любой команды в файл, ввод команде передать также из файла, и ошибки также можно записать в файл. Для этого существуют специальные операторы перенаправления ввода и вывода:
> файл | Перенаправление вывода. Поместить выходную информацию в файл, а не посылать ее на экран. То, что находилось в файле раньше, будет уничтожено. |
>> файл | Перенаправление вывода. Дописать выходную информацию в файл следом за его содержимым. |
< файл | Перенаправление ввода. Взять входную информацию из файла, а не с клавиатуры. |
Примеры:
1s -l >> filelist | список файлов текущего каталога дописать в файл filelist |
cat f1 f2 f3 > f4 | содержимое файлов f1, f2 и f3 поместить в файл f4 |
> textfile | создание файла textfile |
sort < mylist.txt | сортировка файла mylist.txt (если вызвать команду sort без параметра, она будет читать строки со стандартного ввода) |