Shell字符串比較相等、不相等方法小結
更新時間:2014年10月22日 11:37:08 投稿:junjie
這篇文章主要介紹了Shell字符串比較相等、不相等方法小結,本文直接給出代碼,但代碼中含有大量注釋,需要的朋友可以參考下
#!/bin/sh #測試各種字符串比較操作。 #shell中對變量的值添加單引號,爽引號和不添加的區(qū)別:對類型來說是無關的,即不是添加了引號就變成了字符串類型, #單引號不對相關量進行替換,如不對$符號解釋成變量引用,從而用對應變量的值替代,雙引號則會進行替代 #author:tenfyguo A="$1" B="$2" echo "輸入的原始值:A=$A,B=$B" #判斷字符串是否相等 if [ "$A" = "$B" ];then echo "[ = ]" fi #判斷字符串是否相等,與上面的=等價 if [ "$A" == "$B" ];then echo "[ == ]" fi #注意:==的功能在[[]]和[]中的行為是不同的,如下 #如果$a以”a”開頭(模式匹配)那么將為true if [[ "$A" == a* ]];then echo "[[ ==a* ]]" fi #如果$a等于a*(字符匹配),那么結果為true if [[ "$A" == "a*" ]];then echo "==/"a*/"" fi #File globbing(通配) 和word splitting將會發(fā)生, 此時的a*會自動匹配到對應的當前以a開頭的文件 #如在當前的目錄中有個文件:add_crontab.sh,則下面會輸出ok #if [ "add_crontab.sh" == a* ];then #echo "ok" #fi if [ "$A" == a* ];then echo "[ ==a* ]" fi #如果$a等于a*(字符匹配),那么結果為true if [ "$A" == "a*" ];then echo "==/"a*/"" fi #字符串不相等 if [ "$A" != "$B" ];then echo "[ != ]" fi #字符串不相等 if [[ "$A" != "$B" ]];then echo "[[ != ]]" fi #字符串不為空,長度不為0 if [ -n "$A" ];then echo "[ -n ]" fi #字符串為空.就是長度為0. if [ -z "$A" ];then echo "[ -z ]" fi #需要轉義<,否則認為是一個重定向符號 if [ $A /< $B ];then echo "[ < ]" fi if [[ $A < $B ]];then echo "[[ < ]]" fi #需要轉義>,否則認為是一個重定向符號 if [ $A /> $B ];then echo "[ > ]" fi if [[ $A > $B ]];then echo "[[ > ]]" fi
您可能感興趣的文章:
- 監(jiān)控MySQL主從狀態(tài)的shell腳本
- shell腳本使用兩個橫杠接收外部參數(shù)的方法
- 使用Shell腳本如何啟動/停止Java的jar程序
- Shell中使用grep、sed正則提取和替換字符串
- Shell eval通過變量獲取環(huán)境變量的方法實現(xiàn)
- shell腳本實戰(zhàn)-while循環(huán)語句
- shell腳本--sed的用法詳解
- linux shell中 if else以及大于、小于、等于邏輯表達式介紹
- Linux中執(zhí)行shell腳本的4種方法總結
- 一個不錯的shell 腳本教程 入門級
- python中執(zhí)行shell命令的幾個方法小結
- 分享一個可以通過命令簡寫執(zhí)行對應命令的Shell腳本
相關文章
jenkins 實現(xiàn)shell腳本化定時執(zhí)行任務的方法
這篇文章主要介紹了jenkins 實現(xiàn)shell腳本化定時執(zhí)行任務,解決訪問是jenkins構建好之后將jar遠程推送到生產服務器,提前退出后臺執(zhí)行服務器遠程腳本,腳本通過ngnx提前切走nginx代理auction sleep 1800s,半小時后執(zhí)行更新重啟,具體操作過程跟隨小編一起看看吧2022-01-01
shell腳本實現(xiàn)字符串的動態(tài)替換方法
這篇文章主要介紹了shell腳本實現(xiàn)字符串的動態(tài)替換,在shell腳本中全部替換的方式為${var//old/new},本文通過實現(xiàn)腳本給大家詳細講解,需要的朋友可以參考下2022-10-10
shell腳本將Oracle服務器中數(shù)據(jù)定時增量刷新到ftp服務器中
這篇文章主要介紹了shell腳本將Oracle服務器中數(shù)據(jù)定時增量刷新到ftp服務器中,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下2019-08-08

