天天看點

字元測試 =~ 用法

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,如需轉載請自行聯系原作者