天天看点

字符测试 =~ 用法

bash 字符测试

&gt;: \&gt;   <code>&lt;</code> 和 <code>&gt;</code> 比较字符串是否相等、不相等或者第一个字符串的排序在第二个字符串的前面或后面。

&lt;: \&lt;

PS:shell 也用 <code>&lt;</code> 和 <code>&gt;</code> 操作符进行重定向,所以必须用 <code>\&lt;</code> 或 <code>\&gt;</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,如需转载请自行联系原作者