LINUX.ORG.RU

История изменений

Исправление barmaley99, (текущая версия) :

Только вот странно - там в скрипте до этого места, т.е.

CHAIN=${CHAIN%-REJECT}

Переменная CHAIN нигде не обьявляется, ей ничего не присваивается, и вообще она там нигде не создается и появляется в этом месте в первый раз, попробовал в консоли выполнить эти команды поочереди, т.е.

$string = «xxxxxxxxFWALLxxxREJECTxxx»

(т.е. не иксы а реальная строка из сислога)

echo $string | grep «FWALL.*REJECT» > /dev/null

export $string 2>/dev/null

CHAIN=${CHAIN%-REJECT}

echo $CHAIN

да работает, но как это? Переменная обьявляется сама себя из самой себя?

Исправление barmaley99, :

Только вот странно - там в скрипте до этого места, т.е.

CHAIN=${CHAIN%-REJECT}

Переменная CHAIN нигде не обьявляется, ей ничего не присватается, и вообще она там нигде не создается и появляется в этом месте в первый раз, попробовал в консоли выполнить эти команды поочереди, т.е.

$string = «xxxxxxxxFWALLxxxREJECTxxx»

(т.е. не иксы а реальная строка из сислога)

echo $string | grep «FWALL.*REJECT» > /dev/null

export $string 2>/dev/null

CHAIN=${CHAIN%-REJECT}

echo $CHAIN

да работает, но как это? Переменная обьявляется сама себя из самой себя?

Исправление barmaley99, :

Только вот странно - там в скрипте до этого места, т.е.

CHAIN=${CHAIN%-REJECT} Переменная CHAIN нигде не обьявляется, ей ничего не присватается, и вообще она там нигде не создается и появляется в этом месте в первый раз, попробовал в консоли выполнить эти команды поочереди, т.е.

$string = «xxxxxxxxFWALLxxxREJECTxxx»

(т.е. не иксы а реальная строка из сислога)

echo $string | grep «FWALL.*REJECT» > /dev/null

export $string 2>/dev/null

CHAIN=${CHAIN%-REJECT}

echo $CHAIN

да работает, но как это? Переменная обьявляется сама себя из самой себя?

Исходная версия barmaley99, :

Только вот странно - там в скрипте до этого места, т.е. >CHAIN=${CHAIN%-REJECT} Переменная CHAIN нигде не обьявляется, ей ничего не присватается, и вообще она там нигде не создается и появляется в этом месте в первый раз, попробовал в консоли выполнить эти команды поочереди, т.е.

$string = «xxxxxxxxFWALLxxxREJECTxxx»

(т.е. не иксы а реальная строка из сислога)

echo $string | grep «FWALL.*REJECT» > /dev/null || continue

export $string 2>/dev/null

CHAIN=${CHAIN%-REJECT}

echo $CHAIN

да работает, но как это? Переменная обьявляется сама себя из самой себя?