首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用shell命令从网站上刮取/下载mp3文件

使用shell命令从网站上刮取/下载mp3文件
EN

Stack Overflow用户
提问于 2020-11-03 19:33:50
回答 1查看 151关注 0票数 0

首先,这不是一个作业,这是一个边切线项目,以帮助我的外壳知识。我正在尝试制作一个简单的shell脚本,当给定一个命令的文本文件时,该脚本按照顺序运行每个命令,直到完成之前的一个。

到目前为止,我已经想出了:

代码语言:javascript
复制
#!/bin/bash
input="/home/gome/Downloads/darknetdiaries.txt"
while IFS= read -r line
do
  echo "$line"
  $line
done < "$input"

在单独的文本文件中,我有:

代码语言:javascript
复制
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep10-wiretap-mishap.mp3   
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep11-buyout.mp3   
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep12-cryptowars.mp3   
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep13-carna.mp3    
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep14-opjustina2.mp3   
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep15-illtill.mp3  
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep16-eijah.mp3    
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep17-finn.mp3 
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep18-jackpot.mp3  
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep19-aurora.mp3   
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep1-pbx-hacking.mp3   
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep20-mobman.mp3   
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep21-black-duck-eggs.mp3  
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep22-ministories1.mp3 
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep23-levin.mp3    
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep24-bayonet.mp3  
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep25-alberto.mp3  
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep26-irs.mp3  
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep27-chartbreakers.mp3    
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep28-unit8200.mp3 
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep29-stuxnet.mp3  
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep2-vtech.mp3 
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep30-shamoon.mp3  
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep31-hackergiraffe.mp3    
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep32-thecarder.mp3    
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep33-rockyou.mp3  
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep34-foryoureyesonly.mp3  
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep35-carbanak.mp3 
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep36-jeremyfrommarketing.mp3  
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep37-lvs.mp3  
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep38-dark-caracal.mp3 
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep39-3alarmlampscooter.mp3    
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep3-diginotar.mp3 
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep40-no-parking.mp3   
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep41-just-visiting.mp3    
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep42-ministories-vol2.mp3 
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep43-ppp.mp3  
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep44-zain.mp3 
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep45-xbox1.mp3    
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep46-xbox2.mp3    
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep47-projectraven.mp3 
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep48-opsocialist.mp3  
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep49-elliot.mp3   
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep4-talktalk.mp3  
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep50-glowing-symphony.mp3 
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep51-indopak-conflict.mp3 
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep52-magecart.mp3 
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep53-shadowbrokers.mp3    
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep54-notpetya.mp3 
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep55-noirnet.mp3  
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep56-jordan.mp3   
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep57-ms08067.mp3  
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep58-oxymonster.mp3   
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep59-courthouse.mp3   
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep5-asus.mp3  
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep60-dawgyg.mp3   
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep61-samy.mp3 
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep62-cam.mp3  
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep63-w0rmer.mp3   
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep64-shadowphones.mp3 
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep65-psyop.mp3    
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep66-freakyclown.mp3  
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep67-the-big-house.mp3    
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep68-triton.mp3   
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep69-humanhacker.mp3  
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep6-jaysonstreet.mp3  
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep70-ghostexodus.mp3  
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep71-fdff.mp3 
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep72-bangladeshbank.mp3   
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep73-wannacry.mp3 
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep74-mikko.mp3    
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep75-compromised-comms.mp3    
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep76-knavesout.mp3    
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep77-olympicdestroyer.mp3 
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep7-manfred-part1.mp3 
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep8-manfred-part2.mp3 
wget  https://darknetdiaries.com/podcasts/darknet-diaries-ep9-mtgox.mp3 

目前没有错误,但它似乎只是打印出所有的线条,没有做任何事情。这是一张照片:

,我真的很感谢你的帮助!

编辑:

上面的脚本应该如何工作。一个文件是要运行的所有命令的文本文件,另一个文件是shell脚本。

在文本文档中,我用链接填充了所有当前剧集的“黑暗日记”播客:为了获得所有链接,我首先必须使用Owasp Zap扫描网站,然后整理网址。然后,将其弹出到文本文件中,并将wget放在前面。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-03 19:42:37

只需在echo "$line"之后添加命令

代码语言:javascript
复制
#!/bin/bash
input="PATH_TO_TEXT_FILE"
while IFS= read -r line
do
  echo "$line"
  $line
done < "$input"

或者从第二个while循环中删除COMMAND_on

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64669422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档