Пример 10-13. Работа с командой efax в пакетном режиме

Пример 10-13. Работа с командой efax в пакетном режиме

#!/bin/bash

EXPECTED_ARGS=2

E_BADARGS=65

if [ $# -ne $EXPECTED_ARGS ]

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

then

echo "Порядок использования: `basename $0` phone# text-file"

exit $E_BADARGS

fi

if [ ! -f "$2" ]

then

echo "Файл $2 не является текстовым файлом"

exit $E_BADARGS

fi

fax make $2 # Создать fax-файлы из текстовых файлов.

for file in $(ls $2.0*) # Все файлы, получившиеся в результате преобразования.

# Используется шаблонный символ в списке.

do

fil="$fil $file"

done

efax -d /dev/ttyS3 -o1 -t "T$1" $fil # отправить.

# Как указывает S.C., в цикл for может быть вставлена сама команда отправки в виде:

# efax -d /dev/ttyS3 -o1 -t "T$1" $2.0*

# но это не так поучительно [;-)].

exit 0

while

Оператор while проверяет условие перед началом каждой итерации и если условие истинно (если код возврата равен 0), то управление передается в тело цикла. В отличие от циклов for, циклы while используются в тех случаях, когда количество итераций заранее не известно.

while [condition] do command... done

Как и в случае с циклами for/in, при размещении ключевого слова do в одной строке с объявлением цикла, необходимо вставлять символ ";" перед do.

while [condition] ; do

Обратите внимание: в отдельных случаях, таких как использование конструкции getopts совместно с оператором while, синтаксис несколько отличается от приводимого здесь.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

9.3.6. Работа с клавиатурой в графическом режиме

Из книги Linux для пользователя автора Костромин Виктор Алексеевич

9.3.6. Работа с клавиатурой в графическом режиме В графическом режиме работа с клавиатурой организована значительно сложнее. Подробное описание этого вопроса можно найти в обстоятельном (но, к сожалению, очень трудном для понимания) материале Ивана Паскаля "X Keyboard Extension"


Пример. Построение полилинии в режиме дуг

Из книги AutoCAD 2009. Начали! автора Соколова Татьяна Юрьевна

Пример. Построение полилинии в режиме дуг Постройте полилинию, изображенную на рис. 7.3.Запустите команду PLINE, вызвав ее из падающего меню Draw ? Polyline или щелкнув на пиктограмме Polyline на панели инструментов Draw.Ответьте на запросы:_PLINESpecify start point: 40,8 – точка 1Current line-width is 0.0000Specify next


Работа в автономном режиме

Из книги Microsoft Windows SharePoint Services 3.0. Русская версия. Главы 9-16 автора Лондер Ольга

Работа в автономном режиме В предыдущем упражнении вы перенесли приложение баз данных Access 2007 на узел SharePoint. Однако можно работать с данными и без подключения к узлу SharePoint. При использовании Access 2007 можно кэшировать данные из списка SharePoint, работать с ними на локальном


Работа в автономном режиме

Из книги Популярный самоучитель работы в Интернете автора Кондратьев Геннадий Геннадьевич

Работа в автономном режиме В жизни всякое бывает, даже такой кошмар, как ограниченный доступ в Интернет. Представьте себе ситуацию: вы находите интересный сайт с множеством полезных ссылок. Все хочется посмотреть и изучить. Как сделать это наиболее экономно?Можно,


Работа в режиме структуры

Из книги Реферат, курсовая, диплом на компьютере автора Баловсяк Надежда Васильевна

Работа в режиме структуры Задавать стили заголовков можно как при просмотре документа в привычном режиме разметки страницы, так и при работе в режиме структуры. Перейти в режим структуры можно, выполнив команду Вид ? Структура, а панель инструментов Структура


7 Работа в режиме «Жанры»

Из книги FB2-Librarian (Библиотекарь) Руководство автора Пустовит Дмитрий

7 Работа в режиме «Жанры» Это еще один удобный режим для работы с библиотекой. Он предназначен для облегчения поиска книг заданной тематики – жанра. (Закладка «Genres», «Жанры») И здесь, опять же, все практически как и в «Списке авторов», за исключением того, что левая часть


8 Работа в режиме «Серии»

Из книги Сетевые средства Linux автора Смит Родерик В.

8 Работа в режиме «Серии» Данный режим работы подразумевает собой вывод списка серий и произведений, входящих в серии. (Закладка «Sequences», «Серии») Произведения не входящие ни в какие серии выводиться в данном разделе не будут. Работа с данным разделом практически


9 Работа в режиме «Поиск»

Из книги Бесплатные разговоры через Интернет автора Фрузоров Сергей

9 Работа в режиме «Поиск» На данной закладке вы можете производить поиск произведений, в названии, в имени автора, или в аннотации которых будет содержаться искомое выражение.Результат будет выведен в единую таблицу, содержащую список книг, удовлетворяющих условиям


13 Работа в режиме «Новости»

Из книги Access 2002: Самоучитель автора Дубнов Павел Юрьевич

13 Работа в режиме «Новости» Закладка «News». Данный режим предназначен для анализа принятых книг за произвольный промежуток времени. Актуален для совместно ведущихся библиотек для просмотра последних поступлений. Работа с выведенным списком книг


Работа в режиме полного контроля

Из книги Linux и UNIX: программирование в shell. Руководство разработчика. автора Тейнсли Дэвид

Работа в режиме полного контроля Полный контроль — это самый распространенный тип соединения, ради него и был придуман Radmin. Зайдя таким способом на удаленный компьютер, вы сможете управлять его мышью и клавиатурой и видеть все, что происходит на его экране. У вас


Работа в режиме обзора

Из книги Установка, настройка и восстановление Windows 7 на 100% автора Ватаманюк Александр Иванович

Работа в режиме обзора От полного контроля этот режим отличается тем, что вы не можете управлять мышью и клавиатурой, хотя по-прежнему видите, что происходит на экране удаленного компьютера. Вы можете изменять свойства соединения, т. е. число передаваемых кадров в


Работа в режиме конструктора

Из книги автора

Работа в режиме конструктора Использовать конструктор форм целесообразно для создания форм, которые не просто содержат комбинацию полей из разных таблиц, но включают какие-то уникальные элементы, причем не обязательно связанные напрямую с исходными полями. Например, в


Пример 11-6. Чтение командой read из файла через перенаправление

Из книги автора

Пример 11-6. Чтение командой read из файла через перенаправление #!/bin/bashread var1 <data-fileecho "var1 = $var1"# Первая строка из "data-file" целиком записывается в переменную var1read var2 var3 <data-fileecho "var2 = $var2 var3 = $var3"# Обратите внимание!# Поведение команды "read" далеко от ожидаемого!# 1) Произошел возврат


21.2. Работа с командой tput

Из книги автора

21.2. Работа с командой tput Рассмотрим наиболее распространенные разновидности команды tput, а также методы ее использования в


Работа в автономном режиме

Из книги автора

Работа в автономном режиме Работа в автономном режиме – фактор, который всегда был очень критичным для тех, кому обязательно нужно работать с портативными компьютерами. В критичных ситуациях, когда длительность работы ноутбука от аккумуляторной батареи решает очень