在網絡上,總有人說shell腳本的真假判斷,有說0位真的,非0爲假,但真的是這樣嗎?
做個實驗,寫個0的判斷語句
執行結果是0 is true,那麼我們想當然1是false了,做下測試:
然而執行的結果卻大相徑庭,0是ture,1也是ture
也就是說其他語言中(0爲真,非0爲假?或0爲假,非0爲真?)的理論均不成立。
那麼linux是以什麼來作爲判斷的呢
答案就是以命令執行後的狀態,狀態可用$?查看(echo $?顯示0,表示執行成功,1表示執行失敗)
在網絡上,總有人說shell腳本的真假判斷,有說0位真的,非0爲假,但真的是這樣嗎?
做個實驗,寫個0的判斷語句
執行結果是0 is true,那麼我們想當然1是false了,做下測試:
然而執行的結果卻大相徑庭,0是ture,1也是ture
也就是說其他語言中(0爲真,非0爲假?或0爲假,非0爲真?)的理論均不成立。
那麼linux是以什麼來作爲判斷的呢
答案就是以命令執行後的狀態,狀態可用$?查看(echo $?顯示0,表示執行成功,1表示執行失敗)
》》》CUT命令 1,選項: 2,示範: 》》》TR命令 1, 替換字符/字符串,將a轉換爲A、將b轉換爲B、將c轉換爲C: tr abc ABC <
》》》整數比較 方法一: 1,[ num1 -eq num2 ] [[ num1 -eq num2 ]] 【注意:一定一定要注意前後一定要有的空格!】 2,整數比較運算符
本節我們討論如何在一個 Makefile 中包含其它的 makefile 文件。Makefile 中包含其它文件的關鍵字是“include”,
1.讀取配置 配置文件: key=value #!/bin/bash declare -A kv_dict=() function LoadConf() { file_name=$1 IFS="="
shell script 變量、常量和函數 函數 shell函數有兩種語法: 第一種 function name{ commands return } 第二種 name (){ commands