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)

Если переменная RECORD пуста, то сделать что-то и поместить туда метку что код уже выполнен. Экспорт нужен чтобы запускаемые команды тоже видели эту переменную окружения.

unDEFER ★★★★★
()

[ «x$RECORD» = «x» ]

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

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

[ «x$RECORD» = «x» ]

Это похоже какой-то очень древний скрипт.
Сейчас эта проверка может быть заменена просто на проверку пустоты: [ «$RECORD» = «» ]

zolden ★★★★★
()
Ответ на: комментарий от zolden

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

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

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

мануалы читал, но там не нашёл зачем перед $RECORD стоит x - x$RECORD - хотел уточнить вот этом момент, поэтому и обратился в данный форум ))

p35shev
() автор топика
Ответ на: комментарий от zolden

спасибо !)

[ «$RECORD» = «» ] - вот такой синтаксис выглядит более понятней, попробовал его, всё ок работает.

p35shev
() автор топика

Всем спасибо за помощь.)

p35shev
() автор топика

Кто-то пытался изобрести вот это:

[ -z "$RECORD" ]
Aceler ★★★★★
()

script же какая-то доисторическая утилита. Она вообще нормально работает со всякими там tmux, fzf и другими современными терминальными программами?

rupert ★★★★★
()

«x$RECORD» = «x»

Чапаев Баш и пустота

Psilocybe ★★★★
()

Это сделано для того, чтобы исключить повторную запись сеанса если она уже выполняется

illy
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.