Всем доброго дня, изучаю чужой скрипт на баше (заодно и сам баш таким путем) в скрипте есть строки такого вида:
tail -n 1 -f /var/log/syslog | while read string
do
echo $string | grep «FWALL.*REJECT» > /dev/null || continue
export $string 2>/dev/null
CHAIN=${CHAIN%-REJECT}
Вот подскажите мне пожалуй - в упор не пойму последнюю строчку
CHAIN=${CHAIN%-REJECT}
запускал скрипт прописав в начале set -x и set -v CHAIN=${CHAIN%-REJECT} - выцепляет ту последовательность символов что идет перед словом REJECT в строчке которая сверху грепается но что значит эта конструкция ${CHAIN%-REJECT}? что значат символы %- ? И откуда баш узнает что операция ${CHAIN%-REJECT} проводится над переменной $string?