IPtables не блокируют IP

Вы должны дважды процитировать вашу переменную:

time_stamp="$(date)"
touch "$time_stamp"

в этом случае двойной цитату в $ ( Дата) " не является обязательным, но это хорошая практика для этого. Вы можете прочитать это для получения более подробного понимания.

0
16.10.2014, 20:25
1 ответ

Несколько кусков документации помогут объяснить это.

Из стандартов по стандартам POSIX для оболочки :

Следующие переменные должны влиять на выполнение оболочки:
PS1: Каждый раз, когда интерактивная оболочка готова к прочтению команды, значение этой переменной должно быть подвергнуто расширению параметра и записано на стандартную ошибку.
...
Однотонные котировки
Прикрынные символы в односмысленных кавычках должны сохранять буквальное значение каждого символа в однократных цитатах.
...
Двойные цитаты
Ограждающиеся символы в двойных цитатах должны сохранять буквальное значение всех символов в двойных цитатах, за исключением
$: Знак доллара должен сохранить свое особое значение, представляющее расширение параметров
...
Ушибный характер (Backslash)
Обратная каша, которая цитируется, не должна сохранять буквальное значение следующего персонажа.

Так что значение PS1 подлежит расширению параметра, и это то, что вы хотите, чтобы $ PWD будет оцениваться каждый раз, когда вы получите подсказку. Это означает, что необходимо быть фактическим String PWD в значении PS1. Но

export PS1="$PWD $ "

поставит значение PWD в момент работы экспорта в PS1. PS1 будет что-то вроде / Home / Poldie $ , и он никогда не изменится после этого. Вы этого не хотите.

export PS1="\$PWD $ "

Обратная каша будет цитировать $ , так что PS1 содержит буквальную строку $ PWD $ . Вы хотите это.

export PS1='$PWD $ '

сделает то же самое. Параметры не расширяются при окружении одиночных кавычек.

-121--118035-

Вы, вероятно, хотите -I вход вместо -a ввода .

- ввод собирается добавить правило в нижнюю часть цепи. Это означает, что если у вас есть что-то вроде -P TCP --DPort 25 -J-ACCECT до этого, принять сначала соответствует , и обработка никогда не дойдет до вашего -J падение правило.

Ввод --i добавит правило к вершине, поэтому он переопределяет все остальное.

4
28.01.2020, 02:20

Теги

Похожие вопросы