LAB_4 sasa
.doc
Коммандные структуры в shell
Цель работы
Изучить основные и управляющие конструкции в shell
Содержание работы
Выполнить индивидуальное задание.
Защитить лабораторную работу, ответив на контрольные вопросы.
Ход работы:
-
. Вывести любое сообщение с помощью команды 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
-
Переадресовать стандартный ввод для команды cat на файл.
mint@mint ~ $ cat >fcat
this is FILE!
-
Перенапрвить ввод для команды cat с помощью механизма «файл здесь», указав слово признака конца ввода:
mint@mint ~ $ cat <<'end' > f3
> stroka
> stroka2
> end
-
не первым в строке; impossible
-
не единственным в строке. impossible
-
Вывести сообщение с помощью команды 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
-
Запустить конвейер 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
-
Реализовать конвейер, который выводит пять первых строк из файла /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