Неэкранированная левая фигурная скобка в регулярном выражении устарела

В итоге я использовал следующий сценарий для запуска программы и заменил его указателем по умолчанию на приложение.

#!/bin/bash
echo -n "$(date +%s)" >> ~/myapplog.log
/application_path/
echo ",$(date +%s)" >> ~/myapplog.log

Он в основном регистрирует время запуска и остановки приложения в виде отметки времени для каждого сеанса в новой строке, разделенной запятой. например: 1452663495,1452663502

Вы можете изменить (дата +% S) на нужный вам формат (дату см. на странице руководства)

5
24.12.2016, 03:11
3 ответа

Это предупреждение. Тем, кто занимается поддержкой этого кода, нужно будет убрать левые скобки, например, изменить { в регулярном выражении на \{. Сообщение об этом тем, кто занимается поддержкой этого кода, может помочь, так как это тривиальное исправление.

4
27.01.2020, 20:33

вам просто нужно открыть файл, указанный в предупреждении

m/^(. ?)(\)?\${ <-- ЗДЕСЬ ([^{}]+)}(. )$/ в /usr/share/perl5/Debconf/Question.pm строка 72.

перейдите к упомянутой строке 72 и добавьте обратную косую черту перед левой <-- ЗДЕСЬ

3
27.01.2020, 20:33

Сообщается, что апстрим и апстрим сообщают, что это было исправлено в 2015 году:

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=786705

однако я все еще вижу эту ошибку на моем Debian 8.8 с установленным debconf -1.5.56.all, машина была установлена ​​в 2016 году.

чтобы исправить это, я побежалapt-get install debconf

вы можете запустить apt-get dist-upgradeдля обновления всех пакетов в системе, но будьте осторожны, он может обновиться до 8.8 -> 9.0

5
27.01.2020, 20:33

Теги

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