为什么80%的码农都做不了架构师?>>>   

起因:为了获取某个国外网站的模板(国外的设计师真的很赞),尝试靠wget抓取网页。其中有部分图片在js文件中标注,如下

;(function( $, window, document, undefined ) {var Customizer = function( ) {this.init();}Customizer.prototype = {patterns: ['assets/images/layout/bg/arches.png', 'assets/images/layout/bg/blu_stripes.png', 'assets/images/layout/bg/bright_squares.png', 'assets/images/layout/bg/brushed_alu.png', 'assets/images/layout/bg/circles.png', 'assets/images/layout/bg/climpek.png', 'assets/images/layout/bg/connect.png', 'assets/images/layout/bg/corrugation.png', 'assets/images/layout/bg/cubes.png', 'assets/images/layout/bg/diagonal-noise.png', 'assets/images/layout/bg/diagonal_striped_brick.png', 'assets/images/layout/bg/diamonds.png', 'assets/images/layout/bg/diamond_upholstery.png', 'assets/images/layout/bg/escheresque.png', 'assets/images/layout/bg/fabric_plaid.png', 'assets/images/layout/bg/furley_bg.png', 'assets/images/layout/bg/gplaypattern.png', 'assets/images/layout/bg/gradient_squares.png', 'assets/images/layout/bg/grey.png',
......

我把中间变化的png文件名单独列成一个文件(png.list),如下

escheresque.png
fabric_plaid.png
furley_bg.png
gplaypattern.png
gradient_squares.png
grey.png
grilled.png
hexellence.png
lghtmesh.png
light_alu.png
light_checkered_tiles.png
light_honeycomb.png
littleknobs.png
nistri.png
noise_lines.png
noise_pattern_with_crosslines.png
noisy_grid.png
norwegian_rose.png
pineapplecut.png
......

向公司的一个运维大牛咨询了一段shell脚本(downpng.sh),记录一下,同时与大家分享,代码如下:

#!/bin/bash
# Bash for download png filetext="png.list"
url="http://www.xxx.com/xxx/assets/images/layout/bg"
# ==============================================
# Function
# ==============================================
man {
while read linedoecho -e "$line"wget -q $url/$line
done < $text
}# ==============================================
# Action
# ==============================================
man

代码很简单,使用while read ,但是用非脚本语言写就很繁琐(偶是搞java的,尤其如此),看来要好好学习一下bash了。

转载于:https://my.oschina.net/yygh/blog/169314

用wget循环获取指定url下的文件相关推荐

  1. php获取指定目录下所有文件列表,PHP 获取指定目录下所有文件(包含子目录)...

    set DestPath=.for /f "delims=" %%i in ('dir /ad /b ' ) do (copy %DestPath%\%%i\*.txt %Dest ...

  2. C# 获取指定目录下所有文件信息、移动目录、拷贝目录

    /// <summary>/// 返回指定目录下的所有文件信息/// </summary>/// <param name="strDirectory" ...

  3. Java——递归遍历目录【获取指定目录下的文件名称】

    package com.itheima_02;import java.io.File;public class DiGuiDemo02 {public static void main(String[ ...

  4. java删除指定目录下文件_Java中循环删除指定目录下的文件

    Java中删除目录下的文件需要实现递归删除: private static void RecuErsionDeleteDisk(File file) { File[] files = file.lis ...

  5. shell访问php文件夹,Shell获取某目录下所有文件夹的名称

    Shell获取某目录下所有文件夹的名称以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Shell获取某目录下所有文件夹的 ...

  6. 删除指定路径下的文件

    string pathstr = System.Web.HttpContext.Current.Server.MapPath("/FilePath"); if (Directory ...

  7. linux怎么在目录下查找文件,linux find-在指定目录下查找文件

    find命令用来在指定目录下查找文件.任何位于参数之前的字符串都将被视为欲查找的目录名.如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件.并且将查找到的子目录和文件全部进 ...

  8. 利用python获取指定url在ATS中缓存对象的信息

    业务需求 给定url,如何查询指定的ATS中是否有该url的缓存对象信息?如果缓存了的话,希望提供该缓存对象的大小,缓存时间,缓存文件名,缓存份数(document alternative)等等信息 ...

  9. 获取指定目录下的所有文件名,包括子目录函数

    获取指定目录下所有文件名,这是一个一个目录遍历的方法: function TPathWatch.FList(ASourFile: string): TStrings; // 查找子目录 AString ...

最新文章

  1. GDC2016 Epic Games【Bullet Train】 新风格的VR-FPS的制作方法
  2. SQLDMO- (数据备份与恢复篇)
  3. js、jquery相关的操作
  4. 指定wsus服务器,步骤 2:在服务器上安装 WSUS
  5. asp php时间格式,ASP_asp格式化日期时间格式的代码,' ====================================== - phpStudy...
  6. UIImage与Iplimage相互转换
  7. 【MCtalk直播】全面复盘直播答题,深度剖析产品架构的难点与坑
  8. 零基础带你五行代码实现聊天机器人-再这么玩?咱还能做朋友吗?
  9. JavaScript基础11-day13【正则表达式(量词、语法、转义字符、元字符)、DOM(节点、事件)、图片切换】
  10. Python爬虫爬取美剧网站
  11. C++学习之路 | PTA乙级—— 1070 结绳 (25 分)(精简)
  12. java第一次课必修实验答案,Java第一次实验报告
  13. python代码段有什么用_25个超有用的Python代码段
  14. PreparedStatement中in子句的处理
  15. oracle用分号拼接函数,ORACLE以逗号分隔连接列的值   函数名:wmsys.wm_concat
  16. Observer设计模式中-委托事件-应用在消息在窗体上显示
  17. 字典 选取前100_100道 Python 经典练习题004
  18. 微信公众号,微信授权进不去
  19. 考研数据库系统概论题目整理
  20. php网站xiazai工具,php程序员工具箱下载_php程序员工具箱v1.0版本-php中文网工具下载...

热门文章

  1. 图解Detour安装及简单使用实例(Win7+VC6)
  2. Ubuntu下安装Docker
  3. PAT刷题 (Java语言)
  4. ASP.NET MVC下的异步Action的定义和执行原理
  5. NYOJ--21--bfs--三个水杯
  6. Linux中查看各文件夹大小(扫盘)
  7. LibLinear(SVM包)使用说明之(一)README
  8. Fragment与FragmentActivity的关系
  9. 如何使用Keil仿真环境查看CPU类型字长?【worldsing笔记】
  10. 为什么nodejs是单进程的_nodejs真的是单线程吗?