Пример 9-14. Подстановка параметров и сообщение о "порядке использования"

We use cookies. Read the Privacy and Cookie Policy

Пример 9-14. Подстановка параметров и сообщение о "порядке использования"

#!/bin/bash

# usage-message.sh

: ${1?"Порядок использования: $0 ARGUMENT"}

# Сценарий завершит свою работу здесь, если входные аргументы отсутствуют,

#+ со следующим сообщением.

# usage-message.sh: 1: Порядок использования: usage-message.sh ARGUMENT

echo "Эти две строки появятся, только когда задан аргумент в командной строке."

echo "Входной аргумент командной строки = "$1""

exit 0 # Точка выхода находится здесь, только когда задан аргумент командной строки.

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

# Если аргумент задан, то код возврата будет равен 0.

# Иначе -- 1.

Подстановка параметров и/или экспансия. Следующие выражения могут служить дополнениями оператора match команды expr, применяемой к строкам (см. Пример 12-6). Как правило, они используются при разборе имен файлов и каталогов.

Длина переменной / Удаление подстроки

${#var}

String length (число символов в переменной $var). В случае массивов, команда ${#array} возвращает длину первого элемента массива.

Исключения:

? ${#*} и ${#@} возвращает количество аргументов (позиционных параметров).

? Для массивов, ${#array[*]} и ${#array[@]} возвращает количество элементов в массиве.