??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久亚洲精品无码,亚洲第一精品电影网,亚洲一二成人精品区http://www.tkk7.com/persister/category/37019.htmlzh-cnSat, 11 Sep 2010 00:28:41 GMTSat, 11 Sep 2010 00:28:41 GMT60shell学习?/title><link>http://www.tkk7.com/persister/archive/2009/03/30/262990.html</link><dc:creator>persister</dc:creator><author>persister</author><pubDate>Mon, 30 Mar 2009 13:32:00 GMT</pubDate><guid>http://www.tkk7.com/persister/archive/2009/03/30/262990.html</guid><wfw:comment>http://www.tkk7.com/persister/comments/262990.html</wfw:comment><comments>http://www.tkk7.com/persister/archive/2009/03/30/262990.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/persister/comments/commentRss/262990.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/persister/services/trackbacks/262990.html</trackback:ping><description><![CDATA[shell的环境变?br />     可通过set命o查看Q常见的有:<br />     HOME<br />     HOSTNAME<br />     LANG<br />     LC_CTYPE<br />     MAIL<br />     PS1<br />     PATH<br />     PWD<br />     SHELL<br />     TERM<br />     UID<br />     MAIL<br /> 在shell里可以直接引用这些变量,? echo $UID <img src ="http://www.tkk7.com/persister/aggbug/262990.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/persister/" target="_blank">persister</a> 2009-03-30 21:32 <a href="http://www.tkk7.com/persister/archive/2009/03/30/262990.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>shell学习?/title><link>http://www.tkk7.com/persister/archive/2009/03/26/262122.html</link><dc:creator>persister</dc:creator><author>persister</author><pubDate>Thu, 26 Mar 2009 07:13:00 GMT</pubDate><guid>http://www.tkk7.com/persister/archive/2009/03/26/262122.html</guid><wfw:comment>http://www.tkk7.com/persister/comments/262122.html</wfw:comment><comments>http://www.tkk7.com/persister/archive/2009/03/26/262122.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/persister/comments/commentRss/262122.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/persister/services/trackbacks/262122.html</trackback:ping><description><![CDATA[1?span class="text_h1">条g判断式:</span><br />      <table class="term"> <tbody> <tr> <td class="term"> <pre><span id="xzbvdbd" class="term_write">if [</span> 条g判断?<span id="drrptvj" class="term_write">]; then</span><br /> 当条件判断式成立Ӟ可以q行的指令工作内容;<br /> <span id="rftxtvv" class="term_write">fi</span><br /> </pre> </td> </tr> </tbody> </table> <br /> <table class="term"> <tbody> <tr> <td class="term"> <pre><span id="tnrxbtj" class="term_write">if [</span> 条g判断?<span id="nzdzjjh" class="term_write">]; then</span><br /> 当条件判断式成立Ӟ可以q行的指令工作内容;<br /> <span id="jbvrntl" class="term_write">else</span><br /> 当条件判断式不成立时Q可以进行的指o工作内容Q?br /> <span id="vbfzldb" class="term_write">fi</span><br /> </pre> </td> </tr> </tbody> </table> 如果考虑更复杂的情况Q则可以使用q个语法Q?br /> <table class="term"> <tbody> <tr> <td class="term"> <pre><span id="tfjtxxv" class="term_write">if [</span> 条g判断式一 <span id="ntpdfvf" class="term_write">]; then</span><br /> 当条件判断式一成立Ӟ可以q行的指令工作内容;<br /> <span id="dlxvttr" class="term_write">elif [</span> 条g判断式二 <span id="frdxjbr" class="term_write">]; then</span><br /> 当条件判断式二成立时Q可以进行的指o工作内容Q?br /> <span id="rlxlvvf" class="term_write">else</span><br /> 当条件判断式一与二均不成立Ӟ可以q行的指令工作内容;<br /> <span id="lhlpzjz" class="term_write">fi</span><br /> </pre> </td> </tr> </tbody> </table>     shell举例Q?br /> <table class="term"> <tbody> <tr> <td class="term"> <pre><span id="drdzbbx" class="term_write">read -p "Please input (Y/N): " yn<br /> if [ "$yn" == "Y" ] || [ "$yn" == "y" ]; then<br /> echo "OK, continue"<br /> elif [ "$yn" == "N" ] || [ "$yn" == "n" ]; then<br /> echo "Oh, interrupt!"<br /> else<br /> echo "I don't know what is your choise"<br /> fi</span><br /> </pre> </td> </tr> </tbody> </table> <br /> 2?span class="text_h2">利用 case ..... esac 判断</span><br /> <br /> <table class="term"> <tbody> <tr> <td class="term"> <pre><span id="rbxrdnd" class="term_write">case</span> $变数名称 <span id="vftfhrx" class="term_write">in</span><br /> "W一个变数内?<span id="xznrxfp" class="term_write">)</span><br /> E式D?br /> <span id="htfbntb" class="term_write">;;</span><br /> "W二个变数内?<span id="zbfhxhp" class="term_write">)</span><br /> E式D?br /> <span id="tnzdprt" class="term_write">;;</span><br /> *<span id="vhjfrrh" class="term_write">)</span><br /> 不包含第一个变数内容与W二个变数内容的其他E式执行D?br /> exit 1<br /> <span id="jbvzltj" class="term_write">;;</span><br /> <span id="ztnrnll" class="term_write">esac</span><br /> </pre> </td> </tr> </tbody> </table> <br /> <table class="term"> <tbody> <tr> <td class="term"> <pre><span id="dvjvjbj" class="term_write">case $1 in<br /> "hello")<br /> echo "Hello, how are you ?"<br /> ;;<br /> "")<br /> echo "You MUST input parameters, ex> $0 someword"<br /> ;;<br /> *)<br /> echo "Usage $0 {hello}"<br /> ;;<br /> esac</span><br /> </pre> </td> </tr> </tbody> </table> <br /> 3?span class="text_h2">利用 function 功能</span><br /> <table class="term"> <tbody> <tr> <td class="term"> <pre>function fname() {<br /> E式D?br /> }<br /> </pre> </td> </tr> </tbody> </table>     注意Qfunction 的设定一定要在程式的最前面<br /> <br /> <table class="term"> <tbody> <tr> <td class="term"> <pre><span id="pjdpddt" class="term_write">function printit(){<br /> echo "Your choice is $1"<br /> }<br /> echo "This program will print your selection !"<br /> case $1 in<br /> "one")<br /> <strong>printit 1</strong><br /> ;;<br /> "two")<br /> <strong>printit 2</strong><br /> ;;<br /> "three")<br /> <strong>printit 3</strong><br /> ;;<br /> *)<br /> echo "Usage {one|two|three}"<br /> ;;<br /> esac</span><br /> </pre> </td> </tr> </tbody> </table> <br /> 4?span class="text_h1">loop</span>     <table class="term"> <tbody> <tr> <td class="term"> <pre><span id="pbdzttt" class="term_write">while [</span> condition <span id="jthjvdl" class="term_write">]<br /> do</span><br /> E式D落<br /> <span id="ppdpjtr" class="term_write">done</span><br /> </pre> </td> </tr> </tbody> </table> <span id="zdfrvvd" class="text_import1">?condition 条g成立Ӟp行@环,直到 condition 的条件不成立才停?/span>?br /> <table class="term"> <tbody> <tr> <td class="term"> <pre><span id="jnrlzxp" class="term_write">until [</span> condition <span id="tnrxllv" class="term_write">]<br /> do</span><br /> E式D落<br /> <span id="njdrttt" class="term_write">done</span><br /> </pre> </td> </tr> </tbody> </table> <span id="ndtdvxn" class="text_import1">?condition 条g成立Ӟq止@环, 否则持l进行?br /> </span><br /> <table class="term"> <tbody> <tr> <td class="term"> <pre><span id="dfthltt" class="term_write">while [ "$yn" != "yes" ] && [ "$yn" != "YES" ]<br /> do<br /> read -p "Please input yes/YES to stop this program: " yn<br /> done</span><br /> </pre> </td> </tr> </tbody> </table> <br /> <table class="term"> <tbody> <tr> <td class="term"> <pre><span id="hrvzlbt" class="term_write">until [ "$yn" == "yes" ] || [ "$yn" == "YES" ]<br /> do<br /> read -p "Please input yes/YES to stop this program: " yn<br /> done</span><br /> </pre> </td> </tr> </tbody> </table> <p><br /> 5?span class="text_h2">for...do....done</span><br /> <br /> <table class="term"> <tbody> <tr> <td class="term"> <pre><span id="jvzdfnx" class="term_write">for ((</span> 初始?span class="term_write">;</span> 限制?span class="term_write">;</span> 执行步阶 <span id="tvrlzrp" class="term_write">))<br /> do</span><br /> E式D?br /> <span id="tdhbpnv" class="term_write">done</span><br /> </pre> </td> </tr> </tbody> </table> </p> <table class="term"> <tbody> <tr> <td class="term"> <pre><span id="tvzbdnl" class="term_write">s=0<br /> for (( i=1; i<=100; i=i+1 ))<br /> do<br /> s=$(($s+$i))<br /> done<br /> echo "The result of '1+2+3+...+100' is ==> $s"</span><br /> </pre> </td> </tr> </tbody> </table> <br /> for循环不止用在数字的@环,非数字也是可以的Q?br /> <table class="term"> <tbody> <tr> <td class="term"> <pre><span id="nnrlxhp" class="term_write">for</span> $var <span id="rvhjndl" class="term_write">in</span> con1 con2 con3 ...<br /> <span id="hzdzbxx" class="term_write">do</span><br /> E式D?br /> <span id="jtfrvlt" class="term_write">done</span><br /> </pre> </td> </tr> </tbody> </table> <br /> <table class="term"> <tbody> <tr> <td class="term"> <pre><span id="ptvzjtj" class="term_write">for animal in dog cat elephant<br /> do<br /> echo "There are ""$animal""s.... "<br /> done</span><br /> </pre> </td> </tr> </tbody> </table> <br /> 复杂一点的Q?br /> <table class="term"> <tbody> <tr> <td class="term"> <pre><span id="vhbdzpr" class="term_write"><span id="tvplfnn" class="term_say"># 1. 先看看这个目录是否存在啊Q?/span><br /> read -p "Please input a directory: " dir<br /> if [ "$dir" == "" ] || [ ! -d "$dir" ]; then<br /> echo "The $dir is NOT exist in your system."<br /> exit 1<br /> fi<br /> <span id="jlprfvt" class="term_say"># 2. 开始测试案啰?/span><br /> filelist=`ls $dir`<br /> for filename in $filelist<br /> do<br /> perm=""<br /> test -r "$dir/$filename" && perm="$perm readable"<br /> test -w "$dir/$filename" && perm="$perm writable"<br /> test -x "$dir/$filename" && perm="$perm executable"<br /> echo "The file $dir/$filename's permission is $perm "<br /> done</span><br /> </pre> </td> </tr> </tbody> </table> <img src ="http://www.tkk7.com/persister/aggbug/262122.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/persister/" target="_blank">persister</a> 2009-03-26 15:13 <a href="http://www.tkk7.com/persister/archive/2009/03/26/262122.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Shell的参数设?/title><link>http://www.tkk7.com/persister/archive/2008/12/29/248964.html</link><dc:creator>persister</dc:creator><author>persister</author><pubDate>Mon, 29 Dec 2008 09:44:00 GMT</pubDate><guid>http://www.tkk7.com/persister/archive/2008/12/29/248964.html</guid><wfw:comment>http://www.tkk7.com/persister/comments/248964.html</wfw:comment><comments>http://www.tkk7.com/persister/archive/2008/12/29/248964.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/persister/comments/commentRss/248964.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/persister/services/trackbacks/248964.html</trackback:ping><description><![CDATA[<p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">两种变数取用的方法,分别是这P</span></p> <table style="border: 2.25pt groove #ffcccc; background-color: black; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0% 0%; -moz-background-size: auto auto; width: 363.15pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" width="484" border="1" cellpadding="0"> <tbody> <tr> <td style="padding: 0.75pt;"> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">[root@linux ~]# echo $HOME</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">[root@linux ~]# echo ${HOME}</span></p> </td> </tr> </tbody> </table> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">那么Q在那个 ${variable} 的用方法中Q其实,我们q可以将变数q行一些修订的工作喔! 只要加上一些字W标志,后面再接着使用比对字串Q就能够修改变数的内容了Q我们取底下的例子来说明Q在底下的例子中Q假设我的变数名UCؓ vbird Q且内容?/home/vbird/testing/testing.x.sh?/span></p> <table style="border: 2.25pt groove #ffcccc; background-color: black; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0% 0%; -moz-background-size: auto auto; width: 363.15pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" width="484" border="1" cellpadding="0"> <tbody> <tr> <td style="padding: 0.75pt;"> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">1. </span><span style="font-size: 12pt; color: white; font-family: 宋体;">完整呈现 vbird q个变数的内容;</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">[root@linux ~]# vbird="/home/vbird/testing/testing.x.sh"</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">[root@linux ~]# echo ${vbird}</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">/home/vbird/testing/testing.x.sh</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">2. </span><span style="font-size: 12pt; color: white; font-family: 宋体;">?vbird 变数中,从最前面开始比对,若开头ؓ / Q则删除两个 / </span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">   </span><span style="font-size: 12pt; color: white; font-family: 宋体;">之间的所有资料,亦即 /*/</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">[root@linux ~]# echo ${vbird##/*/}</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">testing.x.sh    <==</span><span style="font-size: 12pt; color: white; font-family: 宋体;">删除?/home/vbird/testing/</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">[root@linux ~]# echo ${vbird#/*/}</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">vbird/testing/testing.x.sh   <==</span><span style="font-size: 12pt; color: white; font-family: 宋体;">仅删?/home/ 而已</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;"># </span><span style="font-size: 12pt; color: white; font-family: 宋体;">q两个小例子有趣了~变数名称后面如果接了两个 ## Q表C在 ##</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;"># </span><span style="font-size: 12pt; color: white; font-family: 宋体;">后面的字串取‘最长的’那一D;如果仅有一?# Q表C取‘最的那一D?#8217;喔!</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">3. </span><span style="font-size: 12pt; color: white; font-family: 宋体;">呈上题,如果是从后面开始,删除 /* 呢?</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">[root@linux ~]# echo ${vbird%%/*/}</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">/home/vbird/testing/testing.x.sh <==</span><span style="font-size: 12pt; color: white; font-family: 宋体;">都没被删?/span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">[root@linux ~]# echo ${vbird%%/*}</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">    <==</span><span style="font-size: 12pt; color: white; font-family: 宋体;">被删除光了!</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">[root@linux ~]# echo ${vbird%/*}</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">/home/vbird/testing   <==</span><span style="font-size: 12pt; color: white; font-family: 宋体;">只删?/testing.x.sh 部分</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;"># </span><span style="font-size: 12pt; color: white; font-family: 宋体;">q个例子当中需要特别注意,那个 % 比对的是‘最后面那个字元’的意思,</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;"># </span><span style="font-size: 12pt; color: white; font-family: 宋体;">所以啰Q第一个方式当然不对~因ؓ vbird q个变数的内Ҏ后面?h 而不?/ 啊!</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;"># </span><span style="font-size: 12pt; color: white; font-family: 宋体;">至于 %%/* 则是删除‘最长的那个 /* ’Q当然就是全部喔Q?%/* 则是最短的那个Q?/span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">4. </span><span style="font-size: 12pt; color: white; font-family: 宋体;">?vbird 变数中的 testing 取代?TEST</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">[root@linux ~]# echo ${vbird/testing/TEST}</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">/home/vbird/TEST/testing.x.sh</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">[root@linux ~]# echo ${vbird//testing/TEST}</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">/home/vbird/TEST/TEST.x.sh</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;"># </span><span style="font-size: 12pt; color: white; font-family: 宋体;">如果变数后面接的?/ Ӟ那么表示后面是进?#8216;取代’的工作~而且仅取?#8216;W一?#8217;</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;"># </span><span style="font-size: 12pt; color: white; font-family: 宋体;">但如果是 // Q则表示全部的字串都取代啊!</span></p> </td> </tr> </tbody> </table> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">q里您稍微留意一下就好了~反正就是变数后面可以接 #, ##, %, %%, /, // Q?而他们存在的意义q不相同的啦?span><br /> <br /> </span>另外Q几个不同的变数内容q可以进行判断呢Q?举例来说Q目前我需要用C个变敎ͼ分别?var ?str Q?那我惌针对 str q个变数内容是否有设定成一个字Ԍ亦即 "expr" 来决?var 的内宏V?那我可以使用什么方法来q行判断呢?如果您会?shell script 的话Q?直接?shell script 好了,如果不会写,那么我们透过单的变数判断吧!</span></p> <div align="right"> <table style="border: 2.25pt groove #ffcccc; width: 90%;" width="90%" border="0" cellpadding="0"> <tbody> <tr> <td style="padding: 0.75pt;"> <p style="text-align: left;" align="left"><strong><span style="font-size: 12pt; font-family: 宋体;">Tips:</span></strong><span style="font-size: 12pt; font-family: 宋体;"><br /> </span><em><span style="font-size: 12pt; color: darkgreen; font-family: 宋体;">底下的例子当中,那个 var ?str 为变敎ͼ我们惌针对 str 是否有设定来军_ var 的值喔Q?一般来_ str: 代表‘str 没设定或为空的字串时’Q至?str 则仅?#8216;没有该变?#8217;?</span></em></p> </td> <td style="padding: 0.75pt;"> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;"><!--[if gte vml 1]> <![endif]--></span></p> <br /> </td> </tr> </tbody> </table> </div> <table style="border: 2.25pt groove #ffcccc; background-color: lightyellow; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0% 0%; -moz-background-size: auto auto; width: 95%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" width="95%" border="1" cellpadding="0" cellspacing="0"> <tbody> <tr> <td style="padding: 2.25pt; background-color: lightblue; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0% 0%; -moz-background-size: auto auto; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"> <p style="text-align: center;" align="center"><span style="font-size: 12pt; font-family: 宋体;">变数讑֮方式</span></p> </td> <td style="padding: 2.25pt; background-color: lightblue; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0% 0%; -moz-background-size: auto auto; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"> <p style="text-align: center;" align="center"><span style="font-size: 12pt; font-family: 宋体;">str </span><span style="font-size: 12pt; font-family: 宋体;">没有讑֮</span></p> </td> <td style="padding: 2.25pt; background-color: lightblue; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0% 0%; -moz-background-size: auto auto; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"> <p style="text-align: center;" align="center"><span style="font-size: 12pt; font-family: 宋体;">str </span><span style="font-size: 12pt; font-family: 宋体;">为空字串</span></p> </td> <td style="padding: 2.25pt; background-color: lightblue; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0% 0%; -moz-background-size: auto auto; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"> <p style="text-align: center;" align="center"><span style="font-size: 12pt; font-family: 宋体;">str </span><span style="font-size: 12pt; font-family: 宋体;">已设定非为空字串</span></p> </td> </tr> <tr> <td style="padding: 2.25pt;"> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: l明?">var=${str-expr}</span></p> </td> <td style="padding: 2.25pt;"> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">var=expr</span></p> </td> <td style="padding: 2.25pt;"> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">var=</span></p> </td> <td style="padding: 2.25pt;"> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">var=$str</span></p> </td> </tr> <tr> <td style="padding: 2.25pt;"> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: l明?">var=${str:-expr}</span></p> </td> <td style="padding: 2.25pt;"> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">var=expr</span></p> </td> <td style="padding: 2.25pt;"> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">var=expr</span></p> </td> <td style="padding: 2.25pt;"> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">var=$str</span></p> </td> </tr> <tr> <td style="padding: 2.25pt;"> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: l明?">var=${str+expr}</span></p> </td> <td style="padding: 2.25pt;"> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">var=expr</span></p> </td> <td style="padding: 2.25pt;"> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">var=expr</span></p> </td> <td style="padding: 2.25pt;"> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">var=expr</span></p> </td> </tr> <tr> <td style="padding: 2.25pt;"> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: l明?">var=${str:+expr}</span></p> </td> <td style="padding: 2.25pt;"> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">var=expr</span></p> </td> <td style="padding: 2.25pt;"> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">var=</span></p> </td> <td style="padding: 2.25pt;"> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">var=expr</span></p> </td> </tr> <tr> <td style="padding: 2.25pt;"> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: l明?">var=${str=expr}</span></p> </td> <td style="padding: 2.25pt;"> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">str=expr<br /> var=expr</span></p> </td> <td style="padding: 2.25pt;"> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">str </span><span style="font-size: 12pt; font-family: 宋体;">不变<span><br /> var=</span></span></p> </td> <td style="padding: 2.25pt;"> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">str </span><span style="font-size: 12pt; font-family: 宋体;">不变<span><br /> var=$str</span></span></p> </td> </tr> <tr> <td style="padding: 2.25pt;"> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: l明?">var=${str:=expr}</span></p> </td> <td style="padding: 2.25pt;"> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">str=expr<br /> var=expr</span></p> </td> <td style="padding: 2.25pt;"> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">str=expr<br /> var=expr</span></p> </td> <td style="padding: 2.25pt;"> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">str </span><span style="font-size: 12pt; font-family: 宋体;">不变<span><br /> var=$str</span></span></p> </td> </tr> <tr> <td style="padding: 2.25pt;"> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: l明?">var=${str?expr}</span></p> </td> <td style="padding: 2.25pt;"> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">expr </span><span style="font-size: 12pt; font-family: 宋体;">输出?stderr</span></p> </td> <td style="padding: 2.25pt;"> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">var=</span></p> </td> <td style="padding: 2.25pt;"> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">var=str</span></p> </td> </tr> <tr> <td style="padding: 2.25pt;"> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: l明?">var=${str:?expr}</span></p> </td> <td style="padding: 2.25pt;"> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">expr </span><span style="font-size: 12pt; font-family: 宋体;">输出?stderr</span></p> </td> <td style="padding: 2.25pt;"> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">expr </span><span style="font-size: 12pt; font-family: 宋体;">输出?stderr</span></p> </td> <td style="padding: 2.25pt;"> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;">var=str</span></p> </td> </tr> </tbody> </table> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: 宋体;"><br /> </span><span style="font-size: 12pt; font-family: 宋体;">Ҏ上面q张表,我们来进行几个范例的l习吧! ^_^</span></p> <table style="border: 2.25pt groove #ffcccc; background-color: black; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0% 0%; -moz-background-size: auto auto; width: 363.15pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" width="484" border="1" cellpadding="0"> <tbody> <tr> <td style="padding: 0.75pt;"> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">范例一Q若 str q个变数内容存在Q则 var 讑֮?str Q否?span> var </span>讑֮?"newvar"</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">[root@linux ~]# unset str; var=${str-newvar}</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">[root@linux ~]# echo var="$var", str="$str"</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">var=newvar, str=        <==</span><span style="font-size: 12pt; color: white; font-family: 宋体;">因ؓ str 不存在,所?var ?newvar</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">[root@linux ~]# str="oldvar"; var=${str-newvar}</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">[root@linux ~]# echo var="$var", str="$str"</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">var=oldvar, str=oldvar <==</span><span style="font-size: 12pt; color: white; font-family: 宋体;">因ؓ str 存在Q所?var {于<span> str </span>的内?/span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">范例二:?str 不存在,?var ?str 均设定ؓ<span> newvar</span>Q否则仅 var ?newvar</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">[root@linux ~]# unset str; var=${str=newvar}</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">[root@linux ~]# echo var="$var", str="$str"</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">var=newvar, str=newvar <==</span><span style="font-size: 12pt; color: white; font-family: 宋体;">因ؓ str 不存在,所?var/str 均ؓ newvar</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">[root@linux ~]# str="oldvar"; var=${str=newvar}</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">[root@linux ~]# echo var="$var", str="$str"</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">var=oldvar, str=oldvar <==</span><span style="font-size: 12pt; color: white; font-family: 宋体;">因ؓ str 存在Q所?var {于<span> str </span>的内?/span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">范例三:?str q个变数存在Q则 var {于 str Q否则输?span> "novar"</span></span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">[root@linux ~]# unset str; var=${str?novar}</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">-bash: str: novar       <==</span><span style="font-size: 12pt; color: white; font-family: 宋体;">因ؓ str 不存在,所以输出错误讯?</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">[root@linux ~]# str="oldvar"; var=${str?novar}</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">[root@linux ~]# echo var="$var", str="$str"</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;">var=oldvar, str=oldvar <==</span><span style="font-size: 12pt; color: white; font-family: 宋体;">因ؓ str 存在Q所?var {于<span> str </span>的内?/span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;"># </span><span style="font-size: 12pt; color: white; font-family: 宋体;">上面q三个案例都没有提到?str 有设定,且ؓI字串的情况喔!</span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; color: white; font-family: 宋体;"># </span><span style="font-size: 12pt; color: white; font-family: 宋体;">您可以自行测试一下哩Q?/span></p> </td> </tr> </tbody> </table> <p><span style="font-size: 12pt; font-family: 宋体;">虽然猛一看,觉得变数没有什么奇特的地方Q但是,如果仔细瞧一瞧,嘿!一堆环境变Cpȝ资源斚w的变敎ͼ 可是会媄响到我们?bash 里头是否能够利作业的呢Q例?PATH 啊、ulimit 之类的~ 所以,您还是得要了解变数这个玩意才行喔Q?^_^<br /> <br /> 使用最多的是下面两个<br /> </span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: l明?">var=${str-expr}Q只要有输入Q就使用输入的|哪怕输入ؓI字W串Q否则用expr的默认?br /> </span></p> <p style="text-align: left;" align="left"><span style="font-size: 12pt; font-family: l明?">var=${str:-expr}Q只有输入非I字W串Ӟ才用输入|否则使用expr的默认?/span></p> <img src ="http://www.tkk7.com/persister/aggbug/248964.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/persister/" target="_blank">persister</a> 2008-12-29 17:44 <a href="http://www.tkk7.com/persister/archive/2008/12/29/248964.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>shell学习一http://www.tkk7.com/persister/archive/2008/12/29/248884.htmlpersisterpersisterMon, 29 Dec 2008 06:04:00 GMThttp://www.tkk7.com/persister/archive/2008/12/29/248884.htmlhttp://www.tkk7.com/persister/comments/248884.htmlhttp://www.tkk7.com/persister/archive/2008/12/29/248884.html#Feedback0http://www.tkk7.com/persister/comments/commentRss/248884.htmlhttp://www.tkk7.com/persister/services/trackbacks/248884.html 1、定义变量时Q等号两边不能空白。即name = "$1" q种标准的Java写法是错误的Q必d?br />    name="$1",否则namep当成是命令,而非变量
2、传递进来的参数使用"$i"?$1"?$2"来提取第i个变量,"$0"个是命o本nQ?$#"表示参数
   的个数?br /> 3、if的判断语句[ ]中,判断条g必须?["?]"有空白隔开?if [ "$#" != 1 ] 而不能["$#" !=1]
4、如果执行命令则命o写在"`"中,而不?'"中,q点要特别注意,"`"W和"~"通常是同一个键Q在
   键盘的左上方位置?br /> 5、追tshell的执行过E命令:sh -x hello.sh。执行此命o后,执行的结果将变量全部替代为执行倹{?br /> 6、读入和使用变量Q?br />     read -p "Please input your first name: " firstname
    read -p "Please input your last name:  " lastname
    echo -e "\nYour full name is: $firstname $lastname"
7、数D:
    read -p "first number:  " firstnu
    read -p "second number: " secnu
    total=$(($firstnu*$secnu))
    另外一U方式:
    declare -i total=$firstnu*$secnu 
    双括号和定义整型都可以做到数值的q算功能
8?span class="text_h2">利用 test 指o的测试功?/span>
    test -e /dmtsai && echo "exist" || echo "Not exist"
    
试的标?/td> 代表意义
1. 关于某个名?#8216;cd’侦测(存在与否)Q如 test -e filename
-e ?#8216;名’是否存在Q?常用)
-f ?#8216;档名’是否为?file)Q?常用)
-d ?#8216;档名’是否为目?directory)Q?常用)
-b ?#8216;名’是否Z?block device 装置Q?/td>
-c ?#8216;档名’是否Z?character device 装置Q?/td>
-S ?#8216;档名’是否Z?Socket 案Q?/td>
-p ?#8216;档名’是否Z?FIFO (pipe) 案Q?/td>
-L ?#8216;档名’是否Z个连l档Q?/td>
2. 关于案的权限侦,?test -r filename
-r 侦测该名是否具?#8216;可读’的属性?
-w 侦测该名是否具?#8216;可写’的属性?
-x 侦测该名是否具?#8216;可执?#8217;的属性?
-u 侦测该档名是否具?#8216;SUID’的属性?
-g 侦测该档名是否具?#8216;SGID’的属性?
-k 侦测该名是否具?#8216;Sticky bit’的属性?
-s 侦测该名是否ؓ‘非空白?#8217;Q?/td>
3. 两个档案之间的比较,如: test file1 -nt file2
-nt (newer than)判断 file1 是否?file2 ?/td>
-ot (older than)判断 file1 是否?file2 ?/td>
-ef 判断 file2 ?file2 是否为同一档案Q可用在判断 hard link 的判定上?主要意义在判定,两个案是否均指向同一?inode 哩!
4. 关于两个整数之间的判定,例如 test n1 -eq n2
-eq 两数值相{?(equal)
-ne 两数g{?(not equal)
-gt n1 大于 n2 (greater than)
-lt n1 于 n2 (less than)
-ge n1 大于{于 n2 (greater than or equal)
-le n1 于{于 n2 (less than or equal)
5. 判定字串的资?/td>
test -z string 判定字串是否?0 Q若 string 为空字串Q则?true
test -n string 判定字串是否非ؓ 0 Q若 string 为空字串Q则?false?br /> 注: -n 亦可省略
test str1 = str2 判定 str1 是否{于 str2 Q若相等Q则回传 true
test str1 != str2 判定 str1 是否不等?str2 Q若相等Q则回传 false
6. 多重条g判定Q例如: test -r filename -a -x filename
-a (and)两状况同时成立!例如 test -r file -a -x fileQ则 file 同时h r ?x 权限Ӟ才回?true?/td>
-o (or)两状况Q何一个成立!例如 test -r file -o -x fileQ则 file h r ?x 权限Ӟ可回传 true?/td>
! 反相状态,?test ! -x file Q当 file 不具?x Ӟ回传 true
    shell中用D例:
    echo -e "The program will show you that filename is exist which input by you.\n\n"
    read -p "Input a filename : " filename
    test -z $filename && echo "You MUST input a filename." && exit 0
    # 2. 判断案是否存在Q?/span>
    test ! -e $filename && echo "The filename $filename DO NOT exist" && exit 0
    # 3. 开始判断档案类型与属?/span>
    test -f $filename && filetype="regulare file"
    test -d $filename && filetype="directory"
    test -r $filename && perm="readable"
    test -w $filename && perm="$perm writable"
    test -x $filename && perm="$perm executable"
    # 4. 开始输讯!
    echo "The filename: $filename is a $filetype"
    echo "And the permission are : $perm"

9?span class="text_h2">利用判断W号 [ ]
    read -p "Please input (Y/N): " yn
    [ "$yn" == "Y" -o "$yn" == "y" ] && echo "OK, continue" && exit 0
    [ "$yn" == "N" -o "$yn" == "n" ] && echo "Oh, interrupt!" && exit 0
    echo "I don't know what is your choise" && exit 0
    注意Q在[ ]中的变量最好?"括v来,否则Ҏ出错
    举例来说Q假如我讑֮?name="VBird Tsai" Q然后这样判定:
[root@linux ~]# name="VBird Tsai"
            [root@linux ~]# [ $name == "VBird" ]
            bash: [: too many arguments
            
    Z么呢Q因?$name 如果没有使用双引号刮hQ那么上面的判定式会变成Q?
    而不是我们要的:    ip="163.26.197.1"
       exacttime=`date +%Y%m%d`

       if [ $# != 1 ]; then
        echo "Usage: $0 [username]"
        exit
       fi

       echo "today is $exacttime, your name is $name, from $ip"
       echo
       echo "Bye-Bye"



    persister 2008-12-29 14:04 发表评论
    ]]>RedHat Linux中的例行性命?/title><link>http://www.tkk7.com/persister/archive/2008/12/09/245235.html</link><dc:creator>persister</dc:creator><author>persister</author><pubDate>Tue, 09 Dec 2008 05:29:00 GMT</pubDate><guid>http://www.tkk7.com/persister/archive/2008/12/09/245235.html</guid><wfw:comment>http://www.tkk7.com/persister/comments/245235.html</wfw:comment><comments>http://www.tkk7.com/persister/archive/2008/12/09/245235.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/persister/comments/commentRss/245235.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/persister/services/trackbacks/245235.html</trackback:ping><description><![CDATA[<span id="ltnrvdd" class="text_import1">at</span> Q?q个工作仅执行一ơ就?Linux pȝ中的排程中取消; <br /> <span id="vnrlprz" class="text_import1">cron</span> Q?q个工作持l例行性的作下去!<br /> <br /> at命o<br /> <br /> 既然是工作排E,那么自然要有写入工作的纪录啎ͼ没错啦! <span id="rjfhvvn" class="text_import2">我们可以使用 at q个指o来帮忙写入工作纪录Q工作纪录预设的放|目录在 /var/spool/at 底下Q在写入 at 记录档后Q该工作便进入排E当中ƈ{待执行?/span> 当然啦,要让 /var/spool/at 目录底下的工作被实际q作Q必要启动我们上面提到?atd 那个服务啦!<br /> <br /> 不过Qƈ不是所有的人都可以q行 at 工作排程喔!Z么?因ؓ安全的理由啊? 很多L被所谓的l架后,最常发现的是他们的系l当中有很多的怪客E式 (cracker program) 被写入例行性命令的排程当中了,所以,那些可恶的程式就可能定时或不定时的在你的pȝ当中工作Q?呵呵Q所以啰Q除非是您认可的帐号Q否则先不要让他们?at 吧! 此外Q我们可以利?/etc/at.allow ?/etc/at.deny q两个案来q行 at 的用限制呢Q?加上q两个档案后Q?at 的工作情况其实是q样的: <ol><span id="hfjnbzz" class="text_import2"> <li>先找?<strong>/etc/at.allow</strong> q个案Q写在这个案中的用者才能?at Q没有在q个案中的使用者则不能使用 at ( 即没有写在 at.deny 当中 )Q? </li> <li>如果没有 /etc/at.allow 寻?strong> /etc/at.deny</strong> q个案Q若写在q个 at.deny 的用者则不能使用 at Q而没有在q个 at.deny 档案中的使用者,可以?at 咯; </li> <li>如果两个案都不存在Q那么只?root 可以使用 at q个指o?</li> </span></ol> 上面的情况说明了Q其实我们只要有 at.deny q个案存在好了,因ؓ我们假设pȝ内的帐号都是懂得操作的用者, 因此Q预设让他们可以L使用 at q个好用的东西!q也是系l的预设倹{我们的 FC4 预设也是只有 /etc/at.deny 存在Q而且该案内q未有Q何帐可料!q表CZQ何h均可使用 at 啦!不过Q万一你不希望有某些用者?at 的话Q将那个使用者的帐号写入 /etc/at.deny 卛_Q?一个帐号写一行?br /> <br /> crontab命o<br /> <br /> 例题Q假若你的女朋友生日?5 ?2 日,你想要在 5 ?1 日的 23:59 发一信l他Q这信的内容已l写? /home/dmtsai/lover.txt 内了Q该如何q行Q?br /> {:<br /> <br /> <br />      直接下达 crontab -e 之后Q编辑成为: <ul> <ul><span id="hxbxjzp" class="text_import2"><font face="l明?>59 23 1 5 * mail kiki < /home/dmtsai/lover.txt</font></span></ul> 那样的话Q每q?kiki 都会收到你的q封信喔Q(当然啎ͼ信的内容p每年变一变啦Q)<br /> <br /> </ul> <span id="ldxjxxr" class="text_import1">01 * * * * root run-parts /etc/cron.hourly</span>Q?br /> 五个数字后面接的?root 喔!没错Q与 crontab -e 的内Ҏ不太一LQ这个栏位的 root 代表的是‘ <span id="pfbvhzx" class="text_import2">执行的用者n份ؓ root</span> ’当然啎ͼ?也可以将q一行改写成其他的n份哩Q?run-parts 代表后面接的 /etc/cron.hourly ?#8216; <span id="nnbvrxf" class="text_import2">一个目录内Q?etc/cron.hourlyQ的所有可执行?/span> ’Q这也就是说Q?span class="text_import2">每个时?01 分,pȝ会以 root 的n份去 /etc/cron.hourly/ q个目录下执行所有可以执行的案</span>Q后面的三行也都是类似的意思!你可以到 /etc/ 底下ȝ看,pȝ本来预设了q四个目录了Q你可以每天需要执行的命o直接写到 /etc/cron.daily/ 卛_Q还不需要用到 crontab -e 的程式呢Q方便吧 <br /> <br /> 基本上, /etc/crontab q个案里面支援两种下达指o的方式,一U是直接下达指oQ?一U则是以目录来规划,例如Q? <ul> <li><span id="ldzlzjj" class="text_import1">指o型?/span><br /> <font face="l明?>01 * * * * dmtsai mail -s "testing" kiki < /home/dmtsai/test.txt</font><br /> ?dmtsai q个使用者的w䆾Q在每小时执行一?mail 指o?br /> </li> <li><span id="vzlnrzr" class="text_import1">目录规划</span><br /> <font face="l明?>*/5 * * * * root run-parts /root/runcron</font><br /> 建立一?/root/runcron 的目录,要每隔五分钟执行的‘可执行’都写到该目录下, 可以让pȝ每五分钟执行一ơ该目录下的所有可执行?</li> </ul> <br /> <img src ="http://www.tkk7.com/persister/aggbug/245235.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/persister/" target="_blank">persister</a> 2008-12-09 13:29 <a href="http://www.tkk7.com/persister/archive/2008/12/09/245235.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> վ֩ģ壺 <a href="http://cc8n.com" target="_blank">ۺר</a>| <a href="http://ywzms.com" target="_blank">ôͺˬƵ</a>| <a href="http://bj-tkld.com" target="_blank">ۺ</a>| <a href="http://fenxiangceo.com" target="_blank">ҹƬ</a>| <a href="http://microston.com" target="_blank">Ƭ91Ʒѿ3</a>| <a href="http://ax445.com" target="_blank">޹ƷŮþþþ</a>| <a href="http://shenghe228.com" target="_blank">պѹۿƵ</a>| <a href="http://assbjg.com" target="_blank">鵺̳߹ۿ</a>| <a href="http://8mav950.com" target="_blank">˳꼤Ƶ߹ۿ</a>| <a href="http://8xjr.com" target="_blank">ɫƵ߹ۿ</a>| <a href="http://vastraje.com" target="_blank">þþƷ޾Ʒ</a>| <a href="http://heifengmi.com" target="_blank">žȾþƵ</a>| <a href="http://88109a.com" target="_blank">AVۺ߹ۿ</a>| <a href="http://666za.com" target="_blank">99ƷһƵ</a>| <a href="http://www999973.com" target="_blank">ŷ޹˾Ʒ</a>| <a href="http://www66913.com" target="_blank">ŷͬgvվۿ</a>| <a href="http://catalna.com" target="_blank">AV˵ù</a>| <a href="http://2xpp.com" target="_blank">ۺϾþҹAV </a>| <a href="http://jomujy.com" target="_blank">þþžAVѾƷ</a>| <a href="http://jyzs888.com" target="_blank">޹Ƭ߲</a>| <a href="http://srvz83.com" target="_blank">ѿwwwƵ</a>| <a href="http://njjngs.com" target="_blank">jizzձ</a>| <a href="http://gisdn.com" target="_blank">޹ŮƷþ</a>| <a href="http://aierphoto.com" target="_blank">ѿbbb</a>| <a href="http://mogo321.com" target="_blank">99ѹۿ</a>| <a href="http://www97544.com" target="_blank">ձƵ߹ۿ</a>| <a href="http://bjgjjrxy.com" target="_blank">ձڵƵӰ</a>| <a href="http://55118885.com" target="_blank">99þۺϾƷ</a>| <a href="http://html5text.com" target="_blank">޾Ʒþǧն</a>| <a href="http://612662.com" target="_blank">ܻƺܻƵվѵ</a>| <a href="http://626632.com" target="_blank">㽶Ʒþ</a>| <a href="http://srztw.com" target="_blank">Ůٸһ</a>| <a href="http://taobaohuopin.com" target="_blank">ƷרëƬ</a>| <a href="http://wwby66636.com" target="_blank">ŷպĻһ </a>| <a href="http://zj1069.com" target="_blank">޴Ů߹ۿ</a>| <a href="http://565636.com" target="_blank">ҹƷһ8050</a>| <a href="http://xjyzz.com" target="_blank">va߹ۿ</a>| <a href="http://038037.com" target="_blank">avɫ㽶һ</a>| <a href="http://huakangweicai.com" target="_blank">պƷAƬ</a>| <a href="http://www-34595.com" target="_blank">ŮƵ</a>| <a href="http://7788xxx.com" target="_blank">jizz߹ۿ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>