если Вы хотите запуститься с дуги, готовы считать и изучить много нового материала. Если не идут с монетным двором, как предложено. GL
То, что Вы хотите, является ГЛАВНЫМ запросом, но wget
не поддерживает его; curl
делает.
Ваше распределение по всей вероятности имеет curl
в репозиториях.
curl -s -I $URL -L | awk '/Location: (.*)/ {print $2}' | tail -n 1
$ URL=http://unix.stackexchange.com/questions/89282/
$ curl -s -I $URL | awk '/Location: (.*)/ {print $2}' | tail -n 1
/questions/89282/how-to-figure-out-where-a-link-gets-redirected
$ _
Здесь:
-s
предотвращает curl
от показа индикатора выполнения;-I
делает curl
выпустите ГЛАВНЫЙ запрос;-L
делает curl
следуйте перенаправления (благодарит @brianstone), можно хотеть или не хотеть включать это, в зависимости от которых заголовков перенаправления Вы хотите отследить;
/Location: .*\/([^\/]*)\/.*/
как woul, я получаю, какой находится в скобках? – BrainStone 03.09.2013, 20:01curl -s -I $URL | awk '/Location: .*/ {where=match($2, "[0-9]+"); print substr($2, where, RLENGTH)}' | tail -n 1
. В моем примере это печатает89282
. – 9000 03.09.2013, 20:39-L
вместо-I
выше, запишите комментарий, объяснив преимущества выполнения так. Просто редактирование моего ответа не является хорошей идеей.Спасибо. */ – 9000 03.09.2013, 21:33Location
заголовок. – 9000 03.09.2013, 23:35