shell回顧

測試基礎知識

測試表達試:

shell編程多學系統腳本

1.條件測試三種語法:

. text <測試表達式>

. [<測試表達式>]???? 單中括號用-a 或 –o,不支持&&,||

.[[<測試表達式>]]?? 雙中括號用&&,||

1

[[ -f read_num.sh && -x read_num.sh ]] && echo 666||echo 000

666

2.文件測試表達式:

2018-05-17_160012

2018-05-17_160450

用大括號放多個命令,即做多件事,這些命令是一個整體

2018-05-17_160925

3.字符串測試表達式:

. -z相當于-n

[root@centos6 ~/bin]$[ -n “fdklfj” ] && echo 1||echo 0

1

[root@centos6 ~/bin]$[ ! -z “hkjhkj” ] && echo 1||echo 0

1

2018-05-17_161417

3.字符串測試表達式:

.! -z相當于-n

[root@centos6 ~/bin]$[ -n “fdklfj” ] && echo 1||echo 0

1

[root@centos6 ~/bin]$[ ! -z “hkjhkj” ] && echo 1||echo 0

1

3.整數比較

用法建議如下表:

2018-05-17_163708

小結:整數比較推薦下面用法

[ $num1 –eq $num2 ] ?注意空格,和比較符號

(($num1>$num2))?? 無需空格,常規數學比較符號

系統腳本例子:

[root@centos6 ~]$grep -w “\-eq” /etc/init.d/nfs

??????? [ $RETVAL -eq 0 ] && RETVAL=$rval

??????????????? [ $RETVAL -eq 0 ] && RETVAL=$rval

??????????????? [ $RETVAL -eq 0 ] && RETVAL=$rval

??????? [ $RETVAL -eq 0 ] && RETVAL=$rval

????????????? ??[ $RETVAL -eq 0 ] && RETVAL=$r

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/98729

(0)
單爆手單爆手
上一篇 2018-05-17 16:19
下一篇 2018-05-17 17:07

相關推薦

  • Docker容器技術之Dockerfile

    什么是dockerfile?
    dockerfile可以理解為構建docker images的源碼(原料),docker可以通過讀取一個dockerfile來自動構建docker鏡像

    2018-08-06
  • shell腳本編程基礎

    簡要概括一點腳本小知識

    Linux筆記 2018-04-14
  • DHCP實驗

    前期準備 僅主機網段??????????? ? ? ? ? ? ? ? ? ? ?? /* 取消dhcp */ /* 虛擬機啟動過程中 會卡住一會 找地址 */ yum install dhcp 服務端 網卡配置 靜態地址 重啟網絡 systemctl start dhcpd??????????????? /* 報錯 沒有配置文件 */ 編輯配置文件 sys…

    Linux筆記 2018-05-29
  • 磁盤管理

    筆記

    2018-04-29
  • 在linux服務器上運行django項目

    在linux服務器上運行django項目(1)需進入已創建的虛擬環境中。 (2)在虛擬環境中進入需要運行django項目(需進入到含有apps等文件的文件夾)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?進入哪個虛擬環境就是用哪個虛擬環境。 (3)MAKEMIGRATIONS:命令 python man…

    Linux筆記 2018-05-01
  • Linux基礎知識(1)

    N31
    第一周

    Linux筆記 2018-06-23
欧美性久久久久