shell腳本比較兩個數(shù)字大小 linux中shell腳本比較數(shù)字大???
linux中shell腳本比較數(shù)字大???Linux shell可以使用以下代碼來比較兩個整數(shù)的大?。?!/bin/shmax=9min=8如果[$max-GT$min],則necho 1elseech
linux中shell腳本比較數(shù)字大???
Linux shell可以使用以下代碼來比較兩個整數(shù)的大小:#!/bin/shmax=9min=8如果[$max-GT$min],則necho 1elseecho 0fi數(shù)字比較:-EQ等于-Ne不等-GT大于-LT小于-Ge大于或等于-Le小于或等于)字符串比較:[$STR1=$STR2]等于[$STR1!=$STR2]不等于[-Z$STR]空字符串返回true[-N$STR]或[$STR]非空字符串返回true。擴(kuò)展數(shù)據(jù):shell是系統(tǒng)的用戶界面,為用戶提供與內(nèi)核交互的界面。它接收來自用戶的命令并將其發(fā)送到內(nèi)核執(zhí)行。Shell命令行C當(dāng)用戶登錄到Linux系統(tǒng)時,可以看到一個Shell提示符,它標(biāo)志著命令行的開始。用戶可以在提示下輸入任何命令和參數(shù)。例如:當(dāng)用戶登錄時,他實際上進(jìn)入shell,shell解釋輸入命令并根據(jù)特定語法將其傳遞給系統(tǒng)。在命令行中輸入的第一個單詞必須是命令的名稱,第二個單詞是命令的選項或參數(shù)。命令行中的每個單詞必須用空格或制表符分隔,格式如下:$command option arguments
假設(shè)有兩個參數(shù),$1和$2max=0If[“$1”-Ge“$2”]thenmax=“$1”elsemax=“$2”fi比較操作:-Ge大于或等于-GT大于-Eq等于-lt小于than-Ne不相等。如果循環(huán)比較,請嘗試以下操作:$*中的參數(shù)max=0如果[“$max”-LT“$args”],那么max=“$args”fidone在這里,假設(shè)數(shù)字通過參數(shù)傳遞,則將max與參數(shù)逐個比較以獲得最大值。]~];/bin/bash#用法bash sh Number1 number2如果[$1-GT$2],則echo$1和$2else echo如何運行$2和$1fi:bash sh Number1 number2
~]#試試這個(保存并授予文件x權(quán)限,然后在終端上運行):
ARGucnt=$35;
ARGuList=$*
最大值=$1
如果[$ARGucnt-eq0]那么
echo “$RF后面必須跟有要比較的數(shù)字(用空格分隔)”
exit1
fi foreachuarg$ARGuList
do
如果[$eachuarg gt$bigest]那么
最大值=$eachuarg fi
完成echo“最大值是$bign”
exit0
shell編程如何實現(xiàn)比較兩個整數(shù)的大?。?/h2>
這很簡單,如果你不懂shell,你就做不到??雌饋硐駛€菜鳥?給我寄封私人信件