BASH. Справочное пособие. Вячеслав Вячеславович Ткачев
Чтение книги онлайн.

Читать онлайн книгу BASH. Справочное пособие - Вячеслав Вячеславович Ткачев страница 4

СКАЧАТЬ доступ к 'f81.txt': Нет такого файла или каталога

      $ date && touch f81.txt; ls f81.txt

      Сб 30 мая 2020 06:43:54 MSK

      f81.txt

      2.8 Простая переадресация ввода-вывода.

      Ниже отображены формы переадресации ввода-вывода

      cmd>file Направить результат команды в файл.

      Пример 1

      $ date >f30.txt; cat f30.txt

      Вт июн 11 22:10:14 MSK 2019

      cmd>> file Добавить результат команды в файл

      Пример 2

      $ date >>f30.txt; cat f30.txt

      Вт июн 11 22:10:14 MSK 2019

      Вт июн 11 22:11:45 MSK 2019

      cmd <file Взять входные данные для команды из

      файла.

      Пример 3

      $ cat <f30.txt

      Вт июн 11 22:10:14 MSK 2019

      Вт июн 11 22:11:45 MSK 2019

      Пример 4 Встраиваемая строка.

      Представить текст заданного слова в качестве входных данных для указанной команды.

      $ cat <<<"Privet"

      Privet

      Пример 5

      cmd <>file Записать в файл результат команды,

      содержимое файла не нарушается.

      $ date <> f30.txt; cat f30.txt

      Вт июн 11 21:58:17 MSK 2019

      Вт июн 11 17:15:49 MSK 2019

      cmd >| file Направить результат команды в файл

      переписав его содержимое.

      Пример 5 Направить результаты в файл, переписав его содержимое.

      $ date

      Пн 12 июл 2021 08:02:24 MSK

      $ cat >f30.txt

      Hello

      $ date >| f30.txt

      $ cat f30.txt

      Пн 12 июл 2021 08:03:13 MSK

      2.9 Переадресация ввода-вывода с использованием дескрипторов файлов.

      Файловый дескриптор – целое число,которое указывает доступ к файлу.

      Стандартный ввод stdin дескриптор 0.

      Стандартный вывод stdout дескриптор 1.

      Стандартный вывод ошибок stderr дескриптор 2. Клавиатура stdin файл.

      Экран stdout файл. Файловый дескриптор привязан к индефикатору процесса.

      Пример

      # sleep 1000 &

      [2] 5021

      # cd /proc/5021/fd ; ls

      0 1 2

      cmd >&n Направить результат команды в файл с

      дескриптором n.

      Пример 1 # дескриптор 1 стандартный вывод.

      $ date >&1

      Вт июн 11 22:05:51 MSK 2019

      cmd >&– Закрыть стандартный вывод

      $ date >&-

      date: ошибка записи: Неправильный дескриптор файла.

      cmd<&n Взять входные данные для указанной команды из файла с заданным дескриптором n.

      $ cat >file1<&0

      privet

      $ cat file1

      privet

      cmdm<&n Входные данные из файла с дескриптором m

      поступают из файла с дескриптором n.

      $ cat >file1 2<&0

      privet 4 # Набираем с клавиатуры

      $ cat file1

      privet 4

      cmd<&– Закрыть стандартный ввод.

      $ pwd<&-

      /home/max1

      $

      cmd<&n Направить содержимое файла с заданным дескриптором n в стандартный ввод,получив сначала копию, а затем СКАЧАТЬ