Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

LAB_4 sasa

.doc
Скачиваний:
26
Добавлен:
02.02.2015
Размер:
30.21 Кб
Скачать

4

Коммандные структуры в shell

Цель работы

Изучить основные и управляющие конструкции в shell

Содержание работы

Выполнить индивидуальное задание.

Защитить лабораторную работу, ответив на контрольные вопросы.

Ход работы:

  1. . Вывести любое сообщение с помощью команды echo перенаправив вывод

  • в несуществующий файл с помощью символа >;

  • в несуществующий файл с помощью символа >>;

  • в существующий файл с помощью символа >;

  • в существующий файл с помощью символа >>;

mint@mint ~ $ echo soobchenie >f1

mint@mint ~ $ echo soobchenie >>f2

mint@mint ~ $ echo luboe >f1

owerwrites

mint@mint ~ $ echo luboe >>f2

adds a records to the end

  1. Переадресовать стандартный ввод для команды cat на файл.

mint@mint ~ $ cat >fcat

this is FILE!

  1. Перенапрвить ввод для команды cat с помощью механизма «файл здесь», указав слово признака конца ввода:

mint@mint ~ $ cat <<'end' > f3

> stroka

> stroka2

> end

  • не первым в строке; impossible

  • не единственным в строке. impossible

  1. Вывести сообщение с помощью команды echo в канал ошибок.

  • перенаправив стандартный вывод в файл, просмотреть содержимое файла;

mint@mint ~ $ sh myscript > file1

stderr

  • перенаправить стандартный канал ошибок в существующий и несуществую-файлы

mint@mint ~ $ sh myscript > file1

mint@mint ~ $ sh myscript > file1

-4

  • перенаправив стандартный вывод в файл 1, стандартный канал ошибок — в 2;

mint@mint ~ $ sh myscript > file1

mint@mint ~ $ sh myscript 2> file2

  • перенаправив стандартный вывод и стандартный канал ошибок в файл 3;

mint@mint ~ $ sh myscript &> file3

  • перенаправив стандартный вывод в файл 4 с помощью символа >, а стандартный канал ошибок в файл 4 с помощью символа >>;

mint@mint ~ $ sh myscript>file4 2>>file4

  • перенаправив стандартный канал ошибок на стандартный канал вывода, а стандартный вывод — в файл. Запустить, в начале объединив каналы, а потом перенаправив стандартный вывод в файл. Запустить еще раз, в начале стандартный вывод в файл, потом объединив

mint@mint ~ $ sh myscript>file4 2>>file4

  1. Запустить конвейер cat | sort | pr -n -t | head -6 | tail -3

mint@mint ~ $ ls -l| cat | sort | pr -n -t | head -6 | tail -3

4 drwxr-xr-x 2 mint mint 40 2012-10-22 14:48 Pictures

5 drwxr-xr-x 2 mint mint 40 2012-10-22 14:48 Public

6 drwxr-xr-x 2 mint mint 40 2012-10-22 14:48 Templates

  1. Реализовать конвейер, который выводит пять первых строк из файла /etc/passwd в отсортированном виде, используя команду tee.

mint@mint ~ $ ls -l| cat | sort | pr -n -t | head -6 | tail -3

4 drwxr-xr-x 2 mint mint 40 2012-10-22 14:48 Pictures

5 drwxr-xr-x 2 mint mint 40 2012-10-22 14:48 Public

6 drwxr-xr-x 2 mint mint 40 2012-10-22 14:48 Templates

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]