Книга: Искусство программирования на языке сценариев командной оболочки
Пример 24-1. Проверка аргументов командной строки с помощью "И-списка"
Пример 24-1. Проверка аргументов командной строки с помощью "И-списка"
#!/bin/bash
# "И-список"
if [ ! -z "$1" ] && echo "Аргумент #1 = $1" && [ ! -z "$2" ] && echo "Аргумент #2 = $2"
then
echo "Сценарию передано не менее 2 аргументов."
# Все команды в цепочке возвращают true.
else
echo "Сценарию передано менее 2 аргументов."
# Одна из команд в списке вернула false.
fi
# Обратите внимание: "if [ ! -z $1 ]" тоже работает, но, казалось бы эквивалентный вариант
# if [ -n $1 ] -- нет. Однако, если добавить кавычки
# if [ -n "$1" ] то все работает. Будьте внимательны!
# Проверяемые переменные лучше всегда заключать в кавычки.
# То же самое, только без списка команд.
if [ ! -z "$1" ]
then
echo "Аргумент #1 = $1"
fi
if [ ! -z "$2" ]
then
echo "Аргумент #2 = $2"
echo "Сценарию передано не менее 2 аргументов."
else
echo "Сценарию передано менее 2 аргументов."
fi
# Получилось менее элегантно и длиннее, чем с использованием "И-списка".
exit 0
- Пример установочного скрипта
- Инструмент командной строки gbak
- Пример из практики
- Инструмент командной строки gfix
- Восстановление "безнадежных" баз данных. InterBase Surgeon
- Повышение производительности приложений с помощью хранимых процедур
- Тестирование Web-сервиса XML с помощью WebDev.WebServer.exe
- Основные "рычаги" управления производительностью
- Организация пользователей в группы с помощью ролей
- ПРИМЕР ПРОСТОЙ ПРОГРАММЫ НА ЯЗЫКЕ СИ
- Примеры получения статистики
- Пример применения метода «пять почему»