如何用shell脚本取出服务器图片

一 ,SHELL 是什么

  (1)shell是一种命令行解释器。

  (2)是用户和Linux内核之间沟通的桥梁,属于中间件。见下图

  

  (3)交互流程:shell接受用户输入的指令 =》将指令传达给Linux内核 =》内核处理完毕后返回给shell解释器=》返给用户能够看懂的内容

二, 接下来看看shell如何完成取出服务器图片动作。  

  • 取出服务器下所有图片,为了方便展示 我值取出前10行。
1  find /home/wwwroot/default/ -name "*.png" -or -name "*.jpg" -or -name "*.jpeg" -or -name "*.gif"

  • 取出的图片需要将路径替换为http的方式。接下来看下面的shell语法。语法很简明,我就不多说了。
for i in 
`find /home/wwwroot/default -name "*.png" -or -name "*.jpg" -or -name "*.jpeg" -or -name "*.gif" | sed 's/^\/home\/wwwroot\/default\///g'`;
do 
echo http://211.159.175.39/shell_img/$i;
done

其中sed 命令是为了将路径替换成你想要的路径。里面处理了斜杠等字符。  

执行后见下图:

那么事情到这就算结束了。本人shell方面的菜鸟,在此献丑了。

 

 

 

 

 


posted @ 2017-12-22 11:03  黑默  阅读(290)  评论(0编辑  收藏  举报