bash 字符测试
>: \> <code><</code> 和 <code>></code> 比较字符串是否相等、不相等或者第一个字符串的排序在第二个字符串的前面或后面。
<: \<
PS:shell 也用 <code><</code> 和 <code>></code> 操作符进行重定向,所以必须用 <code>\<</code> 或 <code>\></code> 加以转义。
!=:不等于
==:等于
=~:判断左边的字符串能否被右边的模式(正则表达式)所匹配,用于 [[]] 双中括号
<code>#!/bin/bash</code>
<code>Vendor=`</code><code>cat</code> <code>/proc/cpuinfo</code> <code>| </code><code>grep</code> <code>vendor_id | </code><code>uniq</code><code>`</code>
<code>if</code> <code>[[ $Vendor =~ GenuineIntel$ ]]; </code><code>then</code>
<code> </code><code>echo</code> <code>intel</code>
<code>else</code>
<code> </code><code>echo</code> <code>unknow</code>
<code>fi</code>
<code>[root@localhost tmp]</code><code># cat /proc/cpuinfo | grep vendor_id | uniq</code>
<code>vendor_id : GenuineIntel</code>
<code></code>
本文转自 chomperwu 51CTO博客,原文链接:http://blog.51cto.com/chomper/1683585,如需转载请自行联系原作者