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

Пример 14-1. Глупая выходка

Пример 14-1. Глупая выходка

#!/bin/bash

# stupid-script-tricks.sh: Люди! Будьте благоразумны!

# Из "Глупые выходки", том I.

dangerous_variable=`cat /boot/vmlinuz` # Сжатое ядро Linux.

echo "длина строки $dangerous_variable = ${#dangerous_variable}"

# длина строки $dangerous_variable = 794151

# ('wc -c /boot/vmlinuz' даст другой результат.)

# echo "$dangerous_variable"

# Даже не пробуйте раскомментарить эту строку! Это приведет к зависанию сценария.

# Автор этого документа не знает, где можно было бы использовать

#+ запись содержимого двоичных файлов в переменные.

exit 0

Обратите внимание: в данной ситуации не возникает ошибки переполнения буфера. Этот пример показывает превосходство защищенности интерпретирующих языков, таких как Bash, от ошибок программиста, над компилирующими языками программирования.

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

Оглавление книги


Генерация: 1.691. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз