Команда curl работает должным образом в интерфейсе командной строки, но не в сценарии оболочки

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

#!/bin/bash
curl -o /dev/null --insecure -X PURGE -H 'X-Magento-Tags-Pattern: ((^|,)cat_p_123456(,|$))' https://www.example1.com/page1.html --resolve www.example1.com:443:127.0.0.1
curl -o /dev/null --insecure -I -X GET 'https://www.example1.com/page1.html'

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

Если я помещаю их в сценарий оболочки, делаю его исполняемым и запускаю с ./script.sh или даже с / bin / bash script.sh, очистка работает, а get - нет. Я получаю промах кэширования.

0
задан 13 March 2020 в 04:26
1 ответ

Попробуйте этот вариант:

#!/bin/bash
curl -o /dev/null --insecure -X PURGE -H 'X-Magento-Tags-Pattern: ((^|,)cat_p_123456(,|$))' https://www.example1.com/page1.html --resolve www.example1.com:443:127.0.0.1 && curl -o /dev/null --insecure -I -X GET 'https://www.example1.com/page1.html'
0
ответ дан 30 March 2020 в 01:29

Теги

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