Цель: Ознакомиться со сценарием (текстовый файл содержащий команды
интерпретатора) и подробно изучить их написание.
Ход работы:
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