Книга: Linux-сервер своими руками

19.7.5. Подстановка команд и арифметических выражений

19.7.5. Подстановка команд и арифметических выражений

В гл. 13 (п. 13.5) мы уже сталкивались с подстановкой команд. Тогда переменной DT присваивался результат выполнения команды date:

DT=`date`

Как я уже писал, при подстановке команд нужно использовать обратные одинарные кавычки (они расположены под символом тильды на клавиатуре). Подставлять можно не только одну команду, а целые списки команд:

USERS=`who | wd –l`
UP=`date; uptime`

В первом случае мы получим количество пользователей работающих в системе, а во втором — последовательно записанные результаты выполнения команд date и uptime.

Подставлять результаты выполнения можно не только в переменные, а и в другие команды, например:

grep `id –un` /etc/passwd

Данная команда ищет в файле /etc/passwd вхождение результата выполнения команды id –un

Подстановка арифметических выражений осуществляется с помощью конструкции $(( выражение )) Например:

А = $(( (10+51/2 ))
echo $A

При этом на экране вы увидите число 7, а не 7.5, потому что используется целочисленное вычисление. Пример. Количество часов, прошедшее с момента запуска оболочки: 

hrs = $(( $SECONDS/3600 ))

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


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