Есть несколько способов, которыми я могу думать перенаправления может быть запущено
сервер может вызвать это, отправив HTTP-ответ, который содержит статус ответа 302
или 301
и заголовок Местоположение: http://www.344.555.122.45
.
Я бы проверил это с помощью curl -i 344.555.122.45
.
где -i
включает ответ заголовка.
Если вы получаете это с сервера, то я бы посмотрел конфигурацию виртуального сервера nginx для домена/хоста, если его там нет, то я бы посмотрел в веб-приложение, чтобы увидеть, настраивает ли это перенаправление.
Существует также способ сделать это через HTML-код, используя элемент с атрибутом
http-equiv
:
<meta http-equiv="refresh" content="0; url=http://www.344.555.122.45/" />
Хотя по моему опыту это одна из наименее вероятных причин.
, как указано в комментариях
Вы наблюдали выход из кода 1, как это:
$ echo "ACI123456777-001-20170701.pdf" | grep -e "^ACI([0-9]{9})-([0-9]{3})-([0-9]{8}).pdf$"; echo code=$?
code=1
Чтобы он работал так, как вы ожидаете, вам нужна опция -E `:
$ echo "ACI123456777-001-20170701.pdf" | grep -Ee "^ACI([0-9]{9})-([0-9]{3})-([0-9]{8}).pdf$"; echo code=$?
ACI123456777-001-20170701.pdf
code=0
-E
включает расширенные функции регулярных выражений.
Если вы действительно хотите использовать базовое регулярное выражение, которое используется по умолчанию, вам нужно добавить несколько escape-последовательности:
$ echo "ACI123456777-001-20170701.pdf" | grep -e "^ACI\([0-9]\{9\}\)-\([0-9]\{3\}\)-\([0-9]\{8\}\).pdf$"; echo code=$?
ACI123456777-001-20170701.pdf
code=0
-e
Параметр grep -e
предшествует шаблону регулярного выражения:
$ echo "ACI123456777-001-20170701.pdf" | grep -e '^ACI'
ACI123456777-001-20170701.pdf
Если есть только один шаблон, то grep не нужен -e
и его можно опустить:
$ echo "ACI123456777-001-20170701.pdf" | grep '^ACI'
ACI123456777-001-20170701.pdf
Однако при наличии двух или более шаблонов необходимо -e
:
$ echo "ACI123456777-001-20170701.pdf" | grep -e '^ACI' -e 'pdf'
ACI123456777-001-20170701.pdf
echo "ACI123456777-001-20170701.pdf" | grep -q "ACI[0-9]\{9\}-[0-9]\{3\}-[0-9]\{8\}.pdf"
echo $?