bash shell數字 字串比較

2021-10-01 05:03:59 字數 1357 閱讀 4279

比較

描述n1 -eq n2

檢查n1是否與n2相等

n1 -ge n2

檢查n1是否大於或等於n2

n1 -gt n2

檢查n1是否大於n2

n1 -le n2

檢查n1是否小於或等於n2

n1 -lt n2

檢查n1是否小於n2

n1 -ne n2

檢查n1是否不等於n2

demo

if [ $value1 -gt 5 ]

then

echo "the test value $value1 is greater than 5"

fi

比較

描述str1 = str2

檢查str1是否和str2相同

str1 != str2

檢查str1是否和str2不同

str1 < str2

檢查str1是否比str2小

str1 > str2

檢查str1是否比str2大

-n str

檢查str1的長度是否非0

-z str1

檢查str1的長度是否為0

demo

$ cat test8.sh

#!/bin/bash

#testing string equality

testuser=baduser

#if [ $user != $testuser ]

then

echo "this is not $testuser"

else

echo "welcome $testuser"

fi$

比較

描述-d file

檢查file是否存在並是乙個目錄

-e file

檢查file是否存在

-f file

檢查file是否存在並是乙個檔案

-r file

檢查file是否存在並可讀

-s fil

e 檢查file是否存在並非空

-w file

檢查file是否存在並可寫

-x file

檢查file是否存在並可執行

-o file

檢查file是否存在並屬當前使用者所有

-g file

檢查file是否存在並且預設組與當前使用者相同

file1 -nt file2

檢查file1是否比file2新

file1 -ot file2

檢查file1是否比file2舊

1162 數字 字串

時間限制 1000 ms 記憶體限制 65535 kb 難度 0 描述 有一行數字 現在定義 0表示空格,即這行數字被分割成若干個數 要求將這些數按照從小到大順序排列,若該行數字全為零 則表示為零,兩個數字之間可能有多個0,開頭和結尾可能都有0,所有的0都看成空格,數字的個數不超過100。輸入輸入有...

數字字串問題

題目描述 輸入兩個很大的正數 用c字串表示 輸出他們的乘積。採用的方法可以模擬手工乘法 關鍵步驟 void multiply const char a,const char b for int i 0 i ca i for int j 0 j cb j s i j 1 a i 0 b j 0 for...

搭數字(字串)

搭數字 描述 搭出數字1需要兩個筷子,數字2需要5根筷子 現在就有疑問了,給定n 2 n 100 根筷子,那個可以組成的最大數是多少?輸入每行給定乙個筷子數量n 2 n 100 輸出每行輸出用這n根筷子所能組成的最大數字 輸入樣例 136 715輸出樣例 1 7111 7117111111 stri...