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/98730

(2)
單爆手單爆手
上一篇 2018-05-17 17:07
下一篇 2018-05-17 17:57

相關推薦

  • 源碼編譯安裝httpd

    安裝三大步驟
    一、下載源碼包,并建立專門目錄管理
    二、 make
    三、make install

    2018-05-26
  • shell 腳本進階 ,啟動流程和故障排錯

    shell 腳本進階 ,啟動流程和故障排錯

    2018-05-06
  • 文件管理

    window系統是多根架構,linux是多根架構 2.手動掛載光盤 mount /dev/sr0 /mnt (只有root用戶才能使用) /proc 看到是內存中的數據,看的都是磁盤上不存在的,修改里面的內容會立即生效。 echo ‘- – -’ > /sys/class/scsi_host/host2/scan 新加的硬盤不重啟也能被識別…

    Linux筆記 2018-07-29
  • 初識——Linux文件管理

    一:文件系統結構 文件目錄 Linux文件目錄結構是一個倒樹狀結構,從根(/)開始依次往下,根文件系統為rootfs:root filesystem; 文件名稱區分大小寫是由文件系統決定的,CentOS6.x默認文件系統為ext4,CentOS7.x上默認文件系統是xfs; 以點(.)開頭的文件為隱藏文件,文件路徑以(/)分割; 文件有倆類數據:元數據和數據…

    2018-03-31
  • Linux計算MD5和Sha1的命令

    Linux計算MD5和Sha1的命令

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