<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>gt &#8211; 21點情報網</title>
	<atom:link href="https://ailog.tw/lifelog/tag/gt/feed/" rel="self" type="application/rss+xml" />
	<link>https://ailog.tw/lifelog</link>
	<description></description>
	<lastBuildDate>Sun, 19 Mar 2023 04:33:34 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>
	<item>
		<title>Linux Shell Script常用的整數條件判断介紹</title>
		<link>https://ailog.tw/lifelog/2023/03/19/linux-script-eq/</link>
		
		<dc:creator><![CDATA[blackjack]]></dc:creator>
		<pubDate>Sun, 19 Mar 2023 03:37:15 +0000</pubDate>
				<category><![CDATA[3C資訊]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[eq]]></category>
		<category><![CDATA[ge]]></category>
		<category><![CDATA[gt]]></category>
		<category><![CDATA[le]]></category>
		<category><![CDATA[lt]]></category>
		<category><![CDATA[ne]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[判斷]]></category>
		<category><![CDATA[大小]]></category>
		<category><![CDATA[比較]]></category>
		<category><![CDATA[邏輯判斷]]></category>
		<guid isPermaLink="false">https://ailog.tw/lifelog/?p=15302</guid>

					<description><![CDATA[在linux script中難免會需要用到一些整數判斷，因此難免會用到「eq、ne、gt、lt、ge、le」這 &#8230; <p class="link-more"><a href="https://ailog.tw/lifelog/2023/03/19/linux-script-eq/" class="more-link">閱讀全文<span class="screen-reader-text">〈Linux Shell Script常用的整數條件判断介紹〉</span></a></p>]]></description>
										<content:encoded><![CDATA[<p><span style="font-family: Montserrat; font-size: 14pt;">在linux script中難免會需要用到一些整數判斷，因此難免會用到「eq、ne、gt、lt、ge、le」這些整數判斷或其他的字串判斷條件，小編今天就要來簡易的說明這些判斷條件使用方法。<span id="more-15302"></span></span></p>
<p><span style="font-size: 18pt; color: #0000ff;"><strong>[整數判斷]</strong></span><br />
<span style="font-size: 14pt;"><span style="font-family: Montserrat;"><strong><span style="color: #0000ff;">「-eq」：</span></strong><br />
測試兩個整數是否<span style="color: #ff0000;">「相等」</span>。<br />
範例：<br />
A 等於 B 回傳 true<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
</span>#!/bin/bash</span><br />
<span style="font-size: 14pt;">A=10</span><br />
<span style="font-size: 14pt;">B=10</span></p>
<p><span style="font-size: 14pt;">if [ &#8220;$A&#8221; -eq &#8220;$B&#8221; ]</span><br />
<span style="font-size: 14pt;">then</span><br />
<span style="font-size: 14pt;">echo &#8220;true&#8221;</span><br />
<span style="font-size: 14pt;">else</span><br />
<span style="font-size: 14pt;">echo &#8220;false&#8221;</span><br />
<span style="font-size: 14pt;">fi</span><br />
<span style="font-family: Montserrat; font-size: 14pt;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
</span><br />
<span style="font-size: 14pt;"><span style="font-family: Montserrat;"><strong><span style="color: #0000ff;">「-ne」：</span></strong><br />
測試兩個整數是否<span style="color: #ff0000;">「不等」</span>。<br />
</span><span style="font-family: Montserrat;">範例：<br />
A 不等於 B 回傳 true<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
</span>#!/bin/bash</span><br />
<span style="font-size: 14pt;">A=10</span><br />
<span style="font-size: 14pt;">B=20</span></p>
<p><span style="font-size: 14pt;">if [ &#8220;$A&#8221; -ne &#8220;$B&#8221; ]</span><br />
<span style="font-size: 14pt;">then</span><br />
<span style="font-size: 14pt;">echo &#8220;true&#8221;</span><br />
<span style="font-size: 14pt;">else</span><br />
<span style="font-size: 14pt;">echo &#8220;false&#8221;</span><br />
<span style="font-size: 14pt;">fi</span><br />
<span style="font-family: Montserrat; font-size: 14pt;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</span></p>
<p><span style="font-size: 14pt;"><span style="font-family: Montserrat;"><strong><span style="color: #0000ff;">「-gt」：</span></strong><br />
測試一個整數是否<span style="color: #ff0000;">「大於」</span>另一個整數。<br />
</span><span style="font-family: Montserrat;">範例：<br />
A 大於 B 回傳 true<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
</span>#!/bin/bash</span><br />
<span style="font-size: 14pt;">A=20</span><br />
<span style="font-size: 14pt;">B=10</span></p>
<p><span style="font-size: 14pt;">if [ &#8220;$A&#8221; -gt &#8220;$B&#8221; ]</span><br />
<span style="font-size: 14pt;">then</span><br />
<span style="font-size: 14pt;">echo &#8220;true&#8221;</span><br />
<span style="font-size: 14pt;">else</span><br />
<span style="font-size: 14pt;">echo &#8220;false&#8221;</span><br />
<span style="font-size: 14pt;">fi</span><br />
<span style="font-family: Montserrat; font-size: 14pt;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</span></p>
<p><span style="font-size: 14pt;"><span style="font-family: Montserrat;"><strong><span style="color: #0000ff;">「-lt 」：</span></strong><br />
測試一個整數是否<span style="color: #ff0000;">「小於」</span>另一個整數。<br />
</span><span style="font-family: Montserrat;">範例：<br />
A 小於 B 回傳 true<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
</span>#!/bin/bash</span><br />
<span style="font-size: 14pt;">A=10</span><br />
<span style="font-size: 14pt;">B=20</span></p>
<p><span style="font-size: 14pt;">if [ &#8220;$A&#8221; -lt &#8220;$B&#8221; ]</span><br />
<span style="font-size: 14pt;">then</span><br />
<span style="font-size: 14pt;">echo &#8220;true&#8221;</span><br />
<span style="font-size: 14pt;">else</span><br />
<span style="font-size: 14pt;">echo &#8220;false&#8221;</span><br />
<span style="font-size: 14pt;">fi</span><br />
<span style="font-family: Montserrat; font-size: 14pt;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</span></p>
<p><span style="font-size: 14pt;"><span style="font-family: Montserrat;"><strong><span style="color: #0000ff;">「-ge」：</span></strong><br />
測試一個整數是否<span style="color: #ff0000;">「大於或等於」</span>另一個整數。<br />
</span><span style="font-family: Montserrat;">範例：<br />
A 大於或等於 B 回傳 true<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
</span>#!/bin/bash</span><br />
<span style="font-size: 14pt;">A=20</span><br />
<span style="font-size: 14pt;">B=10</span></p>
<p><span style="font-size: 14pt;">if [ &#8220;$A&#8221; -ge &#8220;$B&#8221; ]</span><br />
<span style="font-size: 14pt;">then</span><br />
<span style="font-size: 14pt;">echo &#8220;true&#8221;</span><br />
<span style="font-size: 14pt;">else</span><br />
<span style="font-size: 14pt;">echo &#8220;false&#8221;</span><br />
<span style="font-size: 14pt;">fi</span><br />
<span style="font-family: Montserrat; font-size: 14pt;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</span></p>
<p><span style="font-size: 14pt;"><span style="font-family: Montserrat;"><strong><span style="color: #0000ff;">「-le」：</span></strong><br />
測試一個整數是否<span style="color: #ff0000;">「小於或等於」</span>另一個整數。<br />
</span><span style="font-family: Montserrat;">範例：<br />
A 小於或等於 B 回傳 true<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
</span>#!/bin/bash</span><br />
<span style="font-size: 14pt;">A=10</span><br />
<span style="font-size: 14pt;">B=20</span></p>
<p><span style="font-size: 14pt;">if [ &#8220;$A&#8221; -le &#8220;$B&#8221; ]</span><br />
<span style="font-size: 14pt;">then</span><br />
<span style="font-size: 14pt;">echo &#8220;true&#8221;</span><br />
<span style="font-size: 14pt;">else</span><br />
<span style="font-size: 14pt;">echo &#8220;false&#8221;</span><br />
<span style="font-size: 14pt;">fi</span><br />
<span style="font-family: Montserrat; font-size: 14pt;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</span></p>
<p><span style="font-size: 18pt; color: #0000ff;"><strong>[字串判斷]<br />
</strong></span><span style="font-size: 14pt;"><span style="font-family: Montserrat;"><strong><span style="color: #0000ff;">「=」：</span></strong><br />
測試一個字串是否<span style="color: #ff0000;">「等於」</span>另一個字串。<br />
</span><span style="font-family: Montserrat;">範例：<br />
A 等於 B 回傳 true<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
</span>#!/bin/bash</span><br />
<span style="font-size: 14pt;">A=aaa</span><br />
<span style="font-size: 14pt;">B=aaa</span></p>
<p><span style="font-size: 14pt;">if [ &#8220;$A&#8221; = &#8220;$B&#8221; ]</span><br />
<span style="font-size: 14pt;">then</span><br />
<span style="font-size: 14pt;">echo &#8220;true&#8221;</span><br />
<span style="font-size: 14pt;">else</span><br />
<span style="font-size: 14pt;">echo &#8220;false&#8221;</span><br />
<span style="font-size: 14pt;">fi</span><br />
<span style="font-family: Montserrat; font-size: 14pt;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</span></p>
<p><span style="font-size: 14pt;"><span style="font-family: Montserrat;"><strong><span style="color: #0000ff;">「!=」：</span></strong><br />
測試一個字串是否<span style="color: #ff0000;">「不等於」</span>另一個字串。<br />
</span><span style="font-family: Montserrat;">範例：<br />
A 不等於 B 回傳 true<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
</span>#!/bin/bash</span><br />
<span style="font-size: 14pt;">A=aaa</span><br />
<span style="font-size: 14pt;">B=bbb</span></p>
<p><span style="font-size: 14pt;">if [ &#8220;$A&#8221; != &#8220;$B&#8221; ]</span><br />
<span style="font-size: 14pt;">then</span><br />
<span style="font-size: 14pt;">echo &#8220;true&#8221;</span><br />
<span style="font-size: 14pt;">else</span><br />
<span style="font-size: 14pt;">echo &#8220;false&#8221;</span><br />
<span style="font-size: 14pt;">fi</span><br />
<span style="font-family: Montserrat; font-size: 14pt;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</span></p>
<p><span style="font-size: 14pt;"><span style="font-family: Montserrat;"><strong><span style="color: #0000ff;">「-z」：</span></strong><br />
測試一個字串是否為<span style="color: #ff0000;">「null」</span>。<br />
</span><span style="font-family: Montserrat;">範例：<br />
A 「<span style="color: #ff0000;">等於Null</span>」回傳 true<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
</span></span>#!/bin/bash<br />
A=&#8221;&#8221;</p>
<p>if [ -z $A ]<br />
then<br />
echo &#8220;true&#8221;<br />
else<br />
echo &#8220;false&#8221;<br />
fi<br />
<span style="font-family: Montserrat; font-size: 14pt;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</span></p>
<p><span style="font-size: 18pt; color: #0000ff;"><strong>[檔案/目錄相關判斷]<br />
</strong></span><span style="font-size: 14pt;"><span style="font-family: Montserrat;"><strong><span style="color: #0000ff;">「-d」：</span></strong><br />
測試是否為<span style="color: #ff0000;">「目錄」</span>。<br />
</span><span style="font-family: Montserrat;">範例：<br />
變數A 為<span style="color: #ff0000;">「目錄」</span>回傳 true<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
</span></span>#!/bin/bash<br />
A=&#8221;/home&#8221;</p>
<p>if [ -d $A ]<br />
then<br />
echo &#8220;true&#8221;<br />
else<br />
echo &#8220;false&#8221;<br />
fi<br />
<span style="font-family: Montserrat; font-size: 14pt;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</span></p>
<p><span style="font-size: 14pt;"><span style="font-family: Montserrat;"><strong><span style="color: #0000ff;">「-f」：</span></strong><br />
測試是否為<span style="color: #ff0000;">「檔案」</span>。<br />
</span><span style="font-family: Montserrat;">範例：<br />
變數A為 <span style="color: #ff0000;">「檔案」</span>回傳 true<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
</span></span>#!/bin/bash<br />
A=&#8221;/usr/bin/cat&#8221;</p>
<p>if [ -f $A ]<br />
then<br />
echo &#8220;true&#8221;<br />
else<br />
echo &#8220;false&#8221;<br />
fi<br />
<span style="font-family: Montserrat; font-size: 14pt;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</span></p>
<p><span style="font-size: 14pt;"><span style="font-family: Montserrat;"><strong><span style="color: #0000ff;">「-r」：</span></strong><br />
測試檔案是否為<span style="color: #ff0000;">「可讀」</span>。<br />
</span><span style="font-family: Montserrat;">範例：<br />
變數A的檔案為 <span style="color: #ff0000;">「可讀」</span>回傳 true<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
</span></span>#!/bin/bash<br />
A=&#8221;/usr/bin/cat&#8221;</p>
<p>if [ -r $A ]<br />
then<br />
echo &#8220;true&#8221;<br />
else<br />
echo &#8220;false&#8221;<br />
fi<br />
<span style="font-family: Montserrat; font-size: 14pt;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</span></p>
<p><span style="font-size: 14pt;"><span style="font-family: Montserrat;"><strong><span style="color: #0000ff;">「-s」：</span></strong><br />
測試檔案是否為<span style="color: #ff0000;">「容量大於0」</span>。<br />
</span><span style="font-family: Montserrat;">範例：<br />
變數A的檔案容量大小為 <span style="color: #ff0000;">「大於0」</span>回傳 true(非空檔案的意思)<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
</span></span>#!/bin/bash<br />
A=&#8221;/usr/bin/cat&#8221;</p>
<p>if [ -s $A ]<br />
then<br />
echo &#8220;true&#8221;<br />
else<br />
echo &#8220;false&#8221;<br />
fi<br />
<span style="font-family: Montserrat; font-size: 14pt;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</span></p>
<p><span style="font-size: 14pt;"><span style="font-family: Montserrat;"><strong><span style="color: #0000ff;">「-w」：</span></strong><br />
測試檔案是否為<span style="color: #ff0000;">「可寫」</span>。<br />
</span><span style="font-family: Montserrat;">範例：<br />
變數A的檔案為 <span style="color: #ff0000;">「可寫」</span>回傳 true<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
</span></span>#!/bin/bash<br />
A=&#8221;/tmp/testfile.sh&#8221;</p>
<p>if [ -w $A ]<br />
then<br />
echo &#8220;true&#8221;<br />
else<br />
echo &#8220;false&#8221;<br />
fi<br />
<span style="font-family: Montserrat; font-size: 14pt;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</span></p>
<p><span style="font-size: 14pt;"><span style="font-family: Montserrat;"><strong><span style="color: #0000ff;">「-x」：</span></strong><br />
測試檔案是否為<span style="color: #ff0000;">「可執行」</span>。<br />
</span><span style="font-family: Montserrat;">範例：<br />
變數A的檔案為 <span style="color: #ff0000;">「可執行」</span>回傳 true<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
</span></span>#!/bin/bash<br />
A=&#8221;/tmp/testfile.sh&#8221;</p>
<p>if [ -x $A ]<br />
then<br />
echo &#8220;true&#8221;<br />
else<br />
echo &#8220;false&#8221;<br />
fi<br />
<span style="font-family: Montserrat; font-size: 14pt;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</span><span style="font-size: 18pt; color: #0000ff;"><strong><br />
</strong></span></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
