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




Программирование на языке сценариев командной оболочки - стр. 205


/p>

Подстановка команд, позволяет записать в переменную результаты выполнения цикла. Ключевым моментом здесь является команда echo, в теле цикла.

Пример 14-2. Запись результатов выполнения цикла в переменную

#!/bin/bash # csubloop.sh: Запись результатов выполнения цикла в переменную

variable1=`for i in 1 2 3 4 5 do echo -n "$i" # Здесь 'echo' -- это ключевой момент done`

echo "variable1 = $variable1" # variable1 = 12345

i=0 variable2=`while [ "$i" -lt 10 ] do echo -n "$i" # Опять же, команда 'echo' просто необходима. let "i += 1" # Увеличение на 1. done`

echo "variable2 = $variable2" # variable2 = 0123456789

exit 0

Альтернативой обратным одиночным кавычкам, используемым для подстановки команд, можно считать такую форму записи: $(COMMAND).

output=$(sed -n /"$1"/p $file) # К примеру из "grp.sh".

# Запись в переменную содержимого текстового файла. File_contents1=$(cat $file1) File_contents2=$(<$file2) # Bash допускает и такую запись.

Примеры подстановки команд в сценариях:

Пример 10-7

Пример 10-26

Пример 9-26

Пример 12-2

Пример 12-15

Пример 12-12

Пример 12-39

Пример 10-13

Пример 10-10

Пример 12-24

Пример 16-7

Пример A-19

Пример 27-1

Пример 12-32

Пример 12-33

Пример 12-34

Глава 15. Арифметические подстановки

Арифметические подстановки -- это мощный инструмент, предназначенный для выполнения арифметических операций в сценариях.


Содержание  Назад  Вперед