Я получаю сообщение об ошибке: синтаксическая ошибка в строке -e 1, в EOF Выполнение -e прервано из-за ошибок компиляции - PullRequest
0 голосов
/ 31 января 2020

Сценарий perl написан для отправки данных. и выдает исключение, как показано:

синтаксическая ошибка в строке -e 1, в EOF Выполнение -e прервано из-за ошибок компиляции.

Код:

patln=`awk -v dat="$dt" '$0 ~ dat {print NR}' *path of the file where the logs are present*| head -1` 

STATUS=$( perl -ne "print if $. >= $patln" *path of the file where the logs are present* | grep TABLE

1 Ответ

2 голосов
/ 31 января 2020

Не пытайтесь сгенерировать Perl код!

# Use an env var.
export patln
perl -ne'print if $. >= $ENV{patln} && /TABLE/' -- "$LOG"

или

# Use an env var (expected to one process only).
patln="$patln" perl -ne'print if $. >= $ENV{patln} && /TABLE/' -- "$LOG"

или

# Use arguments (e.g. using -s)
perl -sne'print if $. >= $patln && /TABLE/' -- -patln="$patln" -- "$LOG"

или

# Perl not even needed here.
tail -n +"$patln"  -- "$LOG" | grep TABLE
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...