Извлечь и использовать переменную из части строки вывода curl - PullRequest
0 голосов
/ 23 февраля 2019

Мне нужно выполнить следующую команду curl (например, запрос POST), где ' XXXX ' - это 10-значное число, которое меняется

curl "https://foo.com/_mycart?ts=XXXX" -H "User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:65.0) ..."

Мне, таким образом, нужно получитьэтот номер, и для этого я использую эту команду (для перенаправления URL):

curl -Ls -o /dev/null -w %{url_effective} http://google.com

Затем возвращается блок HTML, где одна часть содержит динамическое число («XXXX»)Мне нужно получить / извлечь:

<script>
        window.location='https://foo.com/_mycart?fn=reference&ts=XXXX';
</script>

Мне нужно получить значение 'XXXX' и затем использовать его в вышеупомянутой команде curl:

curl "https://foo.com/_mycart?ts=XXXX" -H "User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:65.0) ... "

Следовательно, каков наилучший способ сохранить ' XXXX ' в переменной и использовать ее в приведенной выше команде (где 'XXXX' выше)?

В идеале возможно ли это тогда?запустить все это в одной команде?например, используя |?

Большое спасибо за вашу помощь - я искал, но я плохо знаком с HTML и не настолько хорош в HTML, и просто пытаюсь получить некоторую эффективность.

Просто чтобы уточнить, есть лирешение, которое может быть сделано в командной строке Windows, или другое решение, не будучи слишком сложным (например, необходимость знать другой язык программирования)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...