18.3.19. Проверка кода завершения последней команды

18.3.19. Проверка кода завершения последней команды

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

$ pg ifmkd±r2

#!/bin/sh

#ifmkdir2

DIR_NAME=testdirec

#где мы находимся?

THERE=`pwd`

# перенаправление потока вывода в системную корзину

mkdir $DIR_NAME > /dev/null 2>&1

# каталог ли это ?

if [ -d $DIR_NAME ] ; then

# можно ли применить к каталогу команду cd

cd $DIR_NAME

if [ S? = 0 ]; then

# да, можно

HERE=`pwd`

cp $THERE/*.txt $HERE

else

echo "Cannot cd to $DIR_NAME" >&2

exit 1

fi

else

echo "cannot create directory $DIR_NAME" >&2

exit 1

fi

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

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

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

1.18. Как посмотреть Up Time (время работы с последней перезагрузки)?

Из книги WinXP FAQ (Часто задаваемые вопросы по ОС Windows XP) автора Шашков Алексей

1.18. Как посмотреть Up Time (время работы с последней перезагрузки)? Запустите окно терминала (cmd) и наберите в нём systeminfo. Эта команда выдаст различную информацию по системе, в том числе и uptime.


Обработчики завершения

Из книги Системное программирование в среде Windows автора Харт Джонсон М

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


Ожидание завершения процесса

Из книги Первые шаги с Windows 7. Руководство для начинающих автора Колисниченко Денис Н.

Ожидание завершения процесса Простейшим, но наряду с этим и обладающим наиболее ограниченными возможностями, методом синхронизации с другим процессом является ожидание его завершения. Представленные ниже стандартные функции ожидания Windows обладают рядом интересных


Ожидание завершения потока

Из книги QNX/UNIX [Анатомия параллелизма] автора Цилюрик Олег Иванович

Ожидание завершения потока Поток может дожидаться завершения выполнения другого потока точно так же, как потоки могут дожидаться завершения процесса, что обсуждалось в главе 6. В этом случае при вызове функций ожидания (WaitForSingleObject и WaitForMultipleObjects) вместо дескрипторов


3.2.2. Меню завершения работы

Из книги Ubuntu 10. Краткое руководство пользователя автора Колисниченко Д. Н.

3.2.2. Меню завершения работы Под командой Справка и поддержка вы найдете меню завершения работы (рис. 3.4): ? Сменить пользователя — позволяет войти в систему под другим пользователем;? Выйти из системы — выходит из системы без смены пользователя;? Блокировать — блокирует


Ожидание завершения потока

Из книги Как раскрутить и разрекламировать Web-сайт в сети Интернет автора Загуменов Александр Петрович

Ожидание завершения потока Ожидание родительским потоком завершения одного или нескольких порожденных им «присоединенных» потоков (на вызове pthread_join()) — это простейший и эффективный вариант синхронизации потоков, не требующий для своей реализации каких-либо


4.5.3. Апплеты завершения работы

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

4.5.3. Апплеты завершения работы Для быстрого доступа к кнопкам завершения работы вы можете добавить на панель следующие апплеты:? Выключить компьютер — завершает работу компьютера;? Заблокировать экран — полезен, если вам надо ненадолго отлучиться от компьютера и вы не


Проверка ошибок кода в HTML-документах

Из книги Linux программирование в примерах автора Роббинс Арнольд

Проверка ошибок кода в HTML-документах Если вы используете программное обеспечение для редактирования гипертекста, ваши файлы будут соответствовать действующему стандарту HTML. Многие разработчики редактируют HTML-файлы как обычные текстовые и должны самостоятельно


Глава 6. Завершение и код завершения

Из книги Программирование для Linux. Профессиональный подход автора Митчелл Марк

Глава 6. Завершение и код завершения ...эта часть Bourne shell покрыта мраком, тем не менее все пользуются ею. Chet RameyКоманда exit может использоваться для завершения работы сценария, точно так же как и в программах на языке C. Кроме того, она может возвращать некоторое значение,


2.1.5. Коды завершения программы

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

2.1.5. Коды завершения программы Когда программа завершает работу, она уведомляет операционную систему о своем состоянии, посылая ей код завершения, который представляет собой 16-разрядное целое число. По существующему соглашению нулевой код свидетельствует об успешном


18.1. Коды завершения

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

18.1. Коды завершения Перед тем как рассмотреть некоторые примеры удачных сценариев, посвятим несколько слов кодам завершения. Каждая выполняемая команда возвращает код завершения. Чтобы просмотреть его, достаточно воспользоваться кодом завершения последней команды:$ echo