gpt4 book ai didi

linux - 用 Bash curl 复合物

转载 作者:太空宇宙 更新时间:2023-11-04 11:38:32 26 4
gpt4 key购买 nike

小提示:我从每个链接前面删除了 http://,因为 stackoverflow 不允许我以原始方式发布它。我编写了一个访问网页的脚本,以捕获 URL 并下载它。其中一个 url 使 curl 停止工作,并且列表中的整个 URLS 都相同。该脚本的工作原理如下:-

PAGE=$(curl -sL pageurl)
FILE_URL=$(echo $PAGE | sed -e 's/^.*<a href=\"\(.*\)\">\(.*\) alt="File" \/><\/a>.*$/\1/')

FILE_URL VALUE 是

URL/files/PartOne - Booke (Coll).pdf
webprod25.megashares.com/index.php?d01=3109985&lccdl=9e8e091ef33dd103&d01go=1&fln=/adobe reader exe.rar

还有一个给其他人

当 curl try catch 此 url 时,它使用 bash 的 Debug模式显示以下错误

++ curl -sOL 'webprod37.megashares.com/index.php?d01=3109985&lccdl=9e8e091ef33dd103&d01go=1&fln=/adobe' reader exe.rar fileshare273.depositfiles.com/auth-13023763920cd7ec18a0fdbfa8b62d35-188.165.197.50-43792102-7713641/FS273-7/PageMaker.rar -sOLJg fileshare601.depositfiles.com/auth-1302376689013d421df6c01e7f64c8d2-188.165.197.50-43801594-82379659/FS601-2/Adobe_Flash_Player_v10.3.180.65.2.rar -sOLJg 'webprod37.megashares.com/index.php?d01=de48789&lccdl=9e8e091ef33dd103&d01go=1&fln=/KAZAMIZA.COM.Adobe.Flash' Player-10.3.180.65.Beta-2.JUDGMENT DAY.rar bellatrix.oron.com/spzsttzwytpflwd76j3ne2moukomuhcdxg6llddfztqa2ztd7cplwwp457h3mxuacq3pbxzs/An-Beat - Mentally Insine '(Original' 'Mix).mp3'
curl: option -: is unknown

curl: try 'curl --help' or 'curl --manual' for more information

引号标记了 curl 本身,我尝试做一些变通方法,比如转义 url,但它不起作用。

最佳答案

基本问题似乎是您正在使用 $() 扩展来处理在我看来像多行值的内容。您应该尝试遍历每一行。

另一个问题看起来像是对包含空格的 URL 的不正确引用之一。 “An-Beat - Mentally Insine”中有一个单独的破折号 (-)

哦,还有一个问题:捕捉 href="..."内容的 sed 部分只有在只有一个 href 在线时才有效。如果有两个或更多,您的 \(.*\) 将匹配所有其他内容,直到最后一个 href。您应该使用类似 href="\([^"]*\)" 的内容,匹配“任意数量的非双引号后跟双引号”。

关于linux - 用 Bash curl 复合物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5607502/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com