До н.э - никакие “\\\n” в конце + не запускаются с нулей?

Вы перечислили "Fail2ban, 0.8.3-2sid1" как устанавливаемый. Это - неподдерживаемая конфигурация. Пакеты Sid не должны быть установлены в стабильную среду.

Я работаю, Debian 6 (Сжимают), который был обновлен от Lenny в VM конкретно как сервер SSH для моего дома. Я также использую fail2ban. Я выполнил Ваш Тест № 1, и все работало, как он должен. Мне не удалось войти в систему для макс. количества попыток, и затем мои запросы для входа в систему были отброшены в течение 60 секунд.

Мой список версии:

  • /etc/debian_version = 6.0.1
  • fail2ban = 08.. 4-3
  • iptables = 1.4.8
  • openssh-сервер = 1:5.5p1-6
2
16.02.2012, 09:06
3 ответа

Можно попробовать что-то вроде этого код:

echo "scale = 4;  3.5678/3" | bc | tr '\n' ' '

Установка scale для bc как предполагается, делает округляющееся задание. Можно занять место, подразделение расстаются с желаемой командой. Вывод bc снова передается по каналу к tr, который преобразовывает новую строку (\n) к пробелу. Для вышеупомянутой команды я получаю следующий вывод:

1.1892 user@localhost:~/codes$
4
27.01.2020, 21:49
  • 1
    Это не работает как ожидалось: попробовать echo "scale=2; 2^500" | bc | tr '\n' ' ' –  Jorge Leitao 07.01.2015, 17:06
$ OUT=$(bc <<< "2 ^ 256")
$ echo "$OUT"
11579208923731619542357098500868790785326998466564056403945758400791\
3129639936

$ OUT=${OUT//$'\\\n'/}
$ echo "$OUT"
115792089237316195423570985008687907853269984665640564039457584007913129639936
1
27.01.2020, 21:49
  • 1
    Ничего себе, это - сложный путь (и первоначально неправильно, также) записи OUT=${OUT//$'\\\n'/}. –  Gilles 'SO- stop being evil' 16.02.2012, 09:06
  • 2
    @Gilles я зафиксировал его –  wjandrea 24.02.2017, 02:51

С реализацией GNU bc, существует переменная среды, которую можно установить названный BC_LINE_LENGTH это или отключит обратную косую черту + функция новой строки или расширит ее. Более новые версии позволяют Вам отключать его со значением 0 как это:

BC_LINE_LENGTH=0 bc <<<"2^4096"

Более старые версии не имеют "0, выключают" функцию и требуют, чтобы Вы установили значение к достаточно большому значению так, чтобы это не влияло на Вас:

BC_LINE_LENGTH=10000 bc <<<"2^4096"

Кажется, что это было бы переменной приятной атмосферы для установки в оболочке, если Вы используете до н.э много и не любите обертывание строки. Если Вы используете bash, просто поместите это в Ваш .bashrc:

export BC_LINE_LENGTH=0
7
27.01.2020, 21:49
  • 1
    Хороший, это должно быть принятым ответом. –  Wildcard 24.02.2017, 02:47

Теги

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