<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[刘新修]]></title> 
<link>http://liuxinxiu.com:80/index.php</link> 
<description><![CDATA[刘新修的个人博客 (Liuxinxiu'S Blog)]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[刘新修]]></copyright>
<item>
<link>http://liuxinxiu.com:80/Linux_Shell_for/</link>
<title><![CDATA[Linux Shell脚本获取当前路径遍历所有指定文件]]></title> 
<author>刘新修 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[Linux/Unix]]></category>
<pubDate>Fri, 11 Mar 2016 02:13:59 +0000</pubDate> 
<guid>http://liuxinxiu.com:80/Linux_Shell_for/</guid> 
<description>
<![CDATA[ 
	<div class="codeText"><div class="codeHead">C#代码</div><ol start="1" class="dp-c"><li class="alt"><span><span class="preprocessor">#!/bin/bash</span><span>&nbsp;&nbsp;</span></span></li><li><span><span class="preprocessor">#获取当前SH脚本的绝对路径</span><span>&nbsp;&nbsp;</span></span></li><li class="alt"><span>Cur_Dir=$(pwd)&nbsp;&nbsp;</span></li><li><span><span class="preprocessor">#echo $Cur_Dir</span><span>&nbsp;&nbsp;</span></span></li><li class="alt"><span>function ergodic()&#123;&nbsp;&nbsp;</span></li><li><span><span class="keyword">for</span><span> file </span><span class="keyword">in</span><span> ` ls $1`&nbsp;&nbsp;</span></span></li><li class="alt"><span><span class="keyword">do</span><span>&nbsp;&nbsp;</span></span></li><li><span><span class="preprocessor">&nbsp;&nbsp;&nbsp;&nbsp;# echo $file</span><span>&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span> [ -d $1</span><span class="string">&quot;/&quot;</span><span>$file ]&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;then&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;ergodic $1<span class="string">&quot;/&quot;</span><span>$file&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">else</span><span>&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local path=$1<span class="string">&quot;/&quot;</span><span>$file&nbsp;&nbsp; #得到文件的完整的目录&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local name=$file&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#得到文件的名字&nbsp;&nbsp;</span></li><li class="alt"><span> </span></li><li><span><span class="preprocessor">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#echo $&#123;file##*.&#125; /**** 打印返回的文件名 ****/</span><span>&nbsp;&nbsp;</span></span></li><li class="alt"><span><span class="preprocessor">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#echo $&#123;file##*.&#125; /**** 打印返回的文件名 ****/</span><span>&nbsp;&nbsp;</span></span></li><li><span><span class="preprocessor">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#判断所匹配的文件扩展名</span><span>&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span> [ </span><span class="string">&quot;$&#123;file##*.&#125;&quot;</span><span> = </span><span class="string">&quot;gz&quot;</span><span> ]&#124;&#124;[ </span><span class="string">&quot;$&#123;file##*.&#125;&quot;</span><span> = </span><span class="string">&quot;bz2&quot;</span><span> ]&#124;&#124;[ </span><span class="string">&quot;$&#123;file##*.&#125;&quot;</span><span> = </span><span class="string">&quot;zip&quot;</span><span> ]; then #警告：中括号内不前后必须流空格、等号前后必须留空格！&nbsp;&nbsp;</span></span></li><li><span><span class="preprocessor">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#echo $&#123;1#*/software&#125; /**** 截取字符串处理当前路径 ****/</span><span>&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo <span class="string">&quot;http://down.liuxinxiu.com&quot;</span><span>$&#123;1#*/software&#125;</span><span class="string">&quot;/&quot;</span><span>$file &gt;&gt;a.txt&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo <span class="string">&quot;http://down.liuxinxiu.com&quot;</span><span>$&#123;1#*/software&#125;</span><span class="string">&quot;/&quot;</span><span>$file&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;fi&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;</span></li><li><span>done&nbsp;&nbsp;</span></li><li class="alt"><span>&#125;&nbsp;&nbsp;</span></li><li><span>INIT_PATH=$Cur_Dir&nbsp;&nbsp;</span></li><li class="alt"><span>ergodic $INIT_PATH&nbsp;&nbsp;</span></li></ol></div><p>通用脚本,当前目录名为二级域名,一级域名自行定义</p><div class="codeText"><div class="codeHead">C#代码</div><ol start="1" class="dp-c"><li class="alt"><span><span class="preprocessor">#!/bin/bash</span><span>&nbsp;&nbsp;</span></span></li><li><span><span class="preprocessor">#获取当前SH脚本的绝对路径</span><span>&nbsp;&nbsp;</span></span></li><li class="alt"><span>Cur_Dir=$(pwd)&nbsp;&nbsp;</span></li><li><span>Sub_Path=$&#123;Cur_Dir##*/&#125;&nbsp;&nbsp;</span></li><li class="alt"><span><span class="preprocessor">#echo $Cur_Dir</span><span>&nbsp;&nbsp;</span></span></li><li><span> </span></li><li class="alt"><span><span class="preprocessor">#先清空一下文件，注明：如果不清空则一直在原文件尾部追加</span><span>&nbsp;&nbsp;</span></span></li><li><span>: &gt; b.txt&nbsp;&nbsp;</span></li><li class="alt"><span> </span></li><li><span><span class="preprocessor">#当前目录下遍历循环文件的方法</span><span>&nbsp;&nbsp;</span></span></li><li class="alt"><span>function ergodic()&#123;&nbsp;&nbsp;</span></li><li><span><span class="keyword">for</span><span> file </span><span class="keyword">in</span><span> ` ls $1`&nbsp;&nbsp;</span></span></li><li class="alt"><span><span class="keyword">do</span><span>&nbsp;&nbsp;</span></span></li><li><span><span class="preprocessor">&nbsp;&nbsp;&nbsp;&nbsp;# echo $file</span><span>&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span> [ -d $1</span><span class="string">&quot;/&quot;</span><span>$file ]&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;then&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;ergodic $1<span class="string">&quot;/&quot;</span><span>$file&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">else</span><span>&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local path=$1<span class="string">&quot;/&quot;</span><span>$file&nbsp;&nbsp; #得到文件的完整的目录&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local name=$file&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#得到文件的名字&nbsp;&nbsp;</span></li><li class="alt"><span> </span></li><li><span><span class="preprocessor">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#echo $&#123;file##*.&#125; /**** 打印返回的文件名 ****/</span><span>&nbsp;&nbsp;</span></span></li><li class="alt"><span><span class="preprocessor">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#echo $&#123;file##*.&#125; /**** 打印返回的文件名 ****/</span><span>&nbsp;&nbsp;</span></span></li><li><span><span class="preprocessor">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#判断所匹配的文件扩展名</span><span>&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">if</span><span> [ </span><span class="string">&quot;$&#123;file##*.&#125;&quot;</span><span> = </span><span class="string">&quot;gz&quot;</span><span> ]&#124;&#124;[ </span><span class="string">&quot;$&#123;file##*.&#125;&quot;</span><span> = </span><span class="string">&quot;bz2&quot;</span><span> ]&#124;&#124;[ </span><span class="string">&quot;$&#123;file##*.&#125;&quot;</span><span> = </span><span class="string">&quot;zip&quot;</span><span> ]; then #警告：中括号内不前后必须流空格、等号前后必须留空格！&nbsp;&nbsp;</span></span></li><li><span><span class="preprocessor">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#echo $&#123;1#*/software&#125; /**** 截取字符串处理当前路径 ****/</span><span>&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo <span class="string">&quot;http://&quot;</span><span>$Sub_Path</span><span class="string">&quot;.liuxinxiu.com&quot;</span><span>$&#123;1#*/software&#125;</span><span class="string">&quot;/&quot;</span><span>$file &gt;&gt;b.txt&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo <span class="string">&quot;http://&quot;</span><span>$Sub_Path</span><span class="string">&quot;.liuxinxiu.com&quot;</span><span>$&#123;1#*/software&#125;</span><span class="string">&quot;/&quot;</span><span>$file&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;fi&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;</span></li><li><span>done&nbsp;&nbsp;</span></li><li class="alt"><span>&#125;&nbsp;&nbsp;</span></li><li><span>INIT_PATH=$Cur_Dir&nbsp;&nbsp;</span></li><li class="alt"><span>ergodic $INIT_PATH&nbsp;&nbsp;</span></li></ol></div>
]]>
</description>
</item><item>
<link>http://liuxinxiu.com:80/Linux_Shell_for/#blogcomment</link>
<title><![CDATA[[评论] Linux Shell脚本获取当前路径遍历所有指定文件]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://liuxinxiu.com:80/Linux_Shell_for/#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>