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


Программирование на языке сценариев командной оболочки - стр. 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 допускает и такую запись.

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

  1. Пример 10-7

  2. Пример 10-26

  3. Пример 9-26

  4. Пример 12-2

  5. Пример 12-15

  6. Пример 12-12

  7. Пример 12-39

  8. Пример 10-13

  9. Пример 10-10

  10. Пример 12-24

  11. Пример 16-7

  12. Пример A-19

  13. Пример 27-1

  14. Пример 12-32

  15. Пример 12-33

  16. Пример 12-34

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

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


- Начало -  - Назад -  - Вперед -