shell 程式設計入門 比較兩個數的大小

2021-06-02 13:08:04 字數 834 閱讀 4372

shell 程式設計入門

#!/bin/sh

#the function used to compare the two numbers

vara=$1

varb=$2

if [ -z $vara ] || [ -z $varb ]

then

echo "please input hte two numbers"

exit 1

fiif [ $vara -eq $varb ] ; then

echo "the $vara = $varb"

else if [ $vara -gt $varb ]

then

echo "the $vara > $varb"

elif [ $vara -lt $varb ]

then

echo "the $vara < $varb"

fifi

[root@localhost sourcetemp]# ./compare 1 2

the 1 < 2

[root@localhost sourcetemp]# ./compare 4 3

the 4 > 3

[root@localhost sourcetemp]# ./compare 3 3

the 3 = 3

需要注意的:

1.#!/bin/bash 寫成 #!bin/bash 找不到解析

2.#!/bin/bash 可寫成 #!/bin/sh sh 連線到 bash

3.if [ $var -eq $varb ] ; then

都有空格

shell 比較兩個數的大小

shell中比較兩個數的大小,一般可以使用大小於號 和 ge gt le lt 比如 大於輸出1,否則輸出0 root localhost64 3 gt 2 echo 1 echo 0 1 root localhost64 3 gt 20 echo 1 echo 0 0 root localhost...

比較兩個數的大小

一 問題 有兩個變數a,b 找出兩個數中間比較大的 二 解決方案 方法1 取平均值法 大的為 a b abs a b 2 小的為 a b abs a b 2 int fmax1 int a,int b 方法2 不使用abs ab時,b a 0,所以前面為a a b 後面為a b,那麼結果就是a in...

Shell程式設計 比較兩個日期的大小

在shell中我們可以利用date命令比較兩個日期的大小,方法是先把日期轉換成時間戳格式,再進行比較。date 的 s可以將日期轉換成時間戳格式,看下面的例子 bin bash date1 2008 4 09 12 00 00 date2 2008 4 10 15 00 00 date3 aug 1...