18.3.9. Определение интерактивного режима выполнения сценария

18.3.9. Определение интерактивного режима выполнения сценария

Иногда требуется выяснить, выполняется сценарий в интерактивном режиме (режим терминала( либо не в интерактивном режиме (команды cron или at). Такая информация необходима для того, чтобы сценарий мог определить, где можно получить вводимые данные и куда направлять выводимые данные. Чтобы уточнить режим выполнения сценария, достаточно воспользоваться командой test с опцией -t. Если возвращается значение "истина", сценарий выполняется в интерактивном режиме.

$ pg ifinteractive

#! /bin/sh

# ifinteractive

if [ -t ]; then

echo "We are interactive with a terminal"

else

echo "We must be running from some background process probably cron or at " fi

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

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

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

Три режима выполнения сценариев WSH

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

Три режима выполнения сценариев WSH Для сценариев WSH можно задать один из трех режимов их выполнения:1. Режим безопасности отключен. Запускаются все сценарии, вне зависимости от того, имеется ли у этих сценариев цифровая подпись или нет.2. Средний уровень безопасности.


3.4.1. Смена режима

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

3.4.1. Смена режима Фоновыми процессами являются все сервисы. Они выполняют свои действия параллельно с вашей работой. Но вы в фоновом режиме можете запустить любую программу. Для этого достаточно после указания команды через пробел поставить знак "&". Например, выполните


3.6.2. Страницы интерактивного руководства man

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

3.6.2. Страницы интерактивного руководства man Выше уже было вкратце рассказано о команде man, с помощью которой пользователь всегда может в затруднительной ситуации получить подсказку почти по любой команде системы, форматах файлов и системных вызовах. Это основной способ


8.6. Определение типа объекта во время выполнения

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

8.6. Определение типа объекта во время выполнения ПроблемаВо время выполнения требуется динамически узнавать тип определенного класса.РешениеДля запроса, на объект какого типа указывает адрес объекта, используйте идентификацию типов во время выполнения (обычно


Изменение режима доступа

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

Изменение режима доступа Используйте вариант gfix -mo[de] для переключения режима доступа любого соединения с базой данных между "только для чтения" и "для чтения/записи". В базу только для чтения нельзя совсем выполнить запись - даже пользователю SYSDBA, ее владельцу или любому


Выбор режима ввода

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

Выбор режима ввода Рассмотрим различные способы создания записей в программе Sound Forge. Изучим основные моменты записи.1. Выполните команду File ? New (Файл ? Новый) – откроется окно New Window (Новое окно) (см. рис. 3.2).2. Установите частоту сэмплирования, разрядность и количество


18.2.1. Операторы, изменяющие ход выполнения сценария

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

18.2.1. Операторы, изменяющие ход выполнения сценария Операторы if, then, else позволяют реализовать условное тестирование. Проверить условия можно самыми различными способами. Например, может производиться оценка размера файла, проверка установленных прав доступа к файлу,


28.1. Определение наличия каталогов уровня выполнения

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

28.1. Определение наличия каталогов уровня выполнения Каталоги, где хранятся сценарии rc.scripts (здесь фактически речь идет о ссылках, которые мы рассмотрим далее), имеют следующий вид:/etc/rcN.dили/etc/rc.d/rcN.dгде N — число. Обычно это число равно семи, поскольку каталоги rcN. d


28.4.2. Формат сценария уровня выполнения

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

28.4.2. Формат сценария уровня выполнения Сценарии в каталогах rcN.d представляют собой все символические ссылки, которые сохраняют дублирование сценариев на нулевом уровне. Формат этих ссылок:Snn.имя_сценарияилиКnn.имя_сценариягде S Означает запуск процесса K Означает


28.4.3. Инсталляция сценария уровня выполнения

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

28.4.3. Инсталляция сценария уровня выполнения Чтобы инсталлировать собственный сценарий rc.script, следует выполнить следующее:   • написать сценарий, который действительно удовлетворяет стандартам вызова;   • удостовериться, что сценарий действительно запускает или


Использование динамического режима

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

Использование динамического режима Динамический режим, очевидно, наиболее общий, и он необходим для ОО-программирования. Его используют многие не ОО-языки. В частности:[x]. Pascal использует статический режим для массивов, режим, основанный на стеке, для переменных, не


Обзор интерактивного дисплея Wacom Cintiq 24HD touch Юрий Ильин

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

Обзор интерактивного дисплея Wacom Cintiq 24HD touch Юрий Ильин Опубликовано 11 февраля 2013В редакцию «Компьютерры» прибыл исполинский графический планшет Wacom Cintiq 24HD touch. И внешний вид, и габариты, и, разумеется, возможности этого устройства указывают на его сугубо профессиональное