Книга: 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 ))
- Инструмент командной строки gbak
- Инструмент командной строки gfix
- 5.4 Команда trap: обработка прерываний
- 3. Null-значения и общее правило вычисления выражений
- Команды и формирование культуры по инициативе сверху
- Scrum-команда: состав
- Как удалить ненужные команды из контекстного меню?
- Можно ли сделать командную строку цветной (как в фильме «Матрица»)?
- Как открыть каталог с помощью командной строки?
- Как заблокировать компьютер с помощью командной строки?
- У файла и каталога есть атрибуты (например: Скрытый, Только чтение). Как ими управлять из командной строки?
- Как с помощью командной строки вызвать Диспетчер задач в Windows XP?