Я пишу сценарий для bash, и мне нужно получить имя загруженного файла с помощью wget и поместить его в $ string
, например, если я загружаю этот файл ниже, я хочу чтобы поместить его имя mxKL17DdgUhcr.jpg в $ string
wget http://pics.sitename.com/images/191211/mxKL17DdgUhcr.jpg
45439 (44K) [image/jpeg]
Saving to: «mxKL17DdgUhcr.jpg»
100%[===================================================================================================>] 45 439 --.-K/s в 0s
2011-12-20 12:25:33 (388 MB/s) - «mxKL17DdgUhcr.jpg» saved [45439/45439]
альтернатива ответу @Gowtham Gopalakrishnan просто
wget --server-response -q "https://very.long/url/here" 2>&1 | awk -F"filename=" '{if ($2) print $2}'
, который просто производит название файла, который установлен в расположении содержания
пример
$ wget --server-response -q https://hostname/filename-that-i-liek.zip 2>&1 | awk -F"filename=" '{if ($2) print $2}'
"filename-that-i-liek.zip"
$