Пример 11-9. Демонстрация команды eval

Пример 11-9. Демонстрация команды eval

#!/bin/bash

y=`eval ls -l` # Подобно y=`ls -l`

echo $y # но символы перевода строки не выводятся, поскольку имя переменной не в кавычках.

echo

echo "$y" # Если имя переменной записать в кавычках -- символы перевода строки сохраняются.

echo; echo

y=`eval df` # Аналогично y=`df`

echo $y # но без символов перевода строки.

# Когда производится подавление вывода символов LF (перевод строки), то анализ

#+ результатов различными утилитами, такими как awk, можно сделать проще.

exit 0