LINUX.ORG.RU

Ubuntu - запись деятельности терминала

 


1

1

Всем привет!

Нашёл скрипт для записи терминальной активности, но не могу понять назначения условия. Скрипт внизу:

if [ «x$RECORD» = «x» ]

then

DATETIME=date "+%Y-%m-%d-%H-%M"

LOG=/var/log/session/$USER.$DATETIME

RECORD=started

export RECORD

script -t -f -q 2>${LOG}.meta $LOG

exit

fi

Можете подсказать, что значит данное условие - [ «x$RECORD» = «x» ] ?? Ну и если возможно, так же объяснить что означает - RECORD=started export RECORD - точнее какие процессы происходят при выполнении этих команд ?)

Попытался погуглить, ни чего путного нет(



Последнее исправление: p35shev (всего исправлений: 1)

[ «x$RECORD» = «x» ]

Чтобы обходить багодром или просто сложные хитросплетения параметров шелла некоторых интерпретаторов при проверке переменной на пустоту.

Exmor_RS ★★★
()
Последнее исправление: Exmor_RS (всего исправлений: 1)
Ответ на: комментарий от zolden

Интересный синтаксис у баш, вообще это можно прочитать: «Если в переменную RECORD записалось значение «» делай», а оно записалось.

Но баш работает конечно по другому.

kostik87 ★★★★★
()