Лабораторная работа №7. Написание сценариев.


Цель: Ознакомиться со сценарием (текстовый файл содержащий команды

интерпретатора) и подробно изучить их написание.

 

Ход работы:
1)Создайте в домашнем каталоге подкаталог bin.

2) Выведите на экран значение переменной PATH и убедитесь, что она содержит созданный Вами каталог bin.



3) При помощи редактора vim создайте файл bin/s1.sh:

#!/bin/sh

for file; do

echo "$file"

head ­n 10 $file

done

4) Измените права доступа к файлу командой

chmod + x ~/bin/s1.sh

5) Выполните данный скрипт для файлов lab4.txt и lab5.txt

Как мы видим, скрипт выводит первые 10 строк файла lab4.txt и

затем файла lab5.txt.

Результат добавим в файл отчета командой: sh ~/bin/s1.sh >>

~ /lab7.txt

6) Напишите сценарий, получающий в качестве первого аргумента

имя каталога и выводящий список тех файлов из этого каталога, имена

которых содержат последовательность символов определенную вторым

аргументом. Сценарий поместите в подкаталоге bin домашнего каталога

и назовите s2.sh.

 

7) Напишите сценарий, который выводит пронумерованный список

файлов с расширением txt в текущем каталоге, ожидает от пользователя

ввода номера файла, выводит первые десять строк заданного файла и

повторяет цикл. Сценарий сохраните под именем list.sh в каталоге bin.


8) Встроенная команда интерпретатора read имя считывает строку со

стандартного ввода и записывает её в переменную имя. Команда

возвращает код завершения ноль если строка была успешно считана и

код отличный от нуля если произошла ошибка или встретился конец

файла. Напишите сценарий, который считывает строки со стандартного

ввода и выводит их на стандартный вывод. (Используйте цикл while).

Сценарий сохраните под именем s3.

содержание s3.sh :

#!/bin/bash

while true; do

read line

echo $line

done