【shell 指令碼】算術測試需要使用(( ))
#!/bin/bash
# 算術測試.
# (( ... ))結構可以用來計算並測試算術表示式的結果.
# 退出狀態將會與[ ... ]結構完全相反!
(( 0 ))
echo "Exit status of \"(( 0 ))\" is $?." # 1
(( 1 ))
echo "Exit status of \"(( 1 ))\" is $?." # 0
(( 5 > 4 )) # 真
echo "Exit status of \"(( 5 > 4 ))\" is $?." # 0
(( 5 > 9 )) # 假
echo "Exit status of \"(( 5 > 9 ))\" is $?." # 1
(( 5 - 5 )) # 0
echo "Exit status of \"(( 5 - 5 ))\" is $?." # 1
(( 5 / 4 )) # 除法也可以.
echo "Exit status of \"(( 5 / 4 ))\" is $?." # 0
(( 1 / 2 )) # 除法的計算結果 < 1.
echo "Exit status of \"(( 1 / 2 ))\" is $?." # 擷取之後的結果為 0.
# 1
(( 1 / 0 )) 2>/dev/null # 除數為0, 非法計算.
# ^^^^^^^^^^^
echo "Exit status of \"(( 1 / 0 ))\" is $?." # 1
# "2>/dev/null"起了什麼作用?
# 如果這句被刪除會怎樣?
# 嘗試刪除這句, 然後在執行這個指令碼.
exit 0
======================
root@client.example.com ~/yang # ./calucate.sh
Exit status of "(( 0 ))" is 1.
Exit status of "(( 1 ))" is 0.
Exit status of "(( 5 > 4 ))" is 0.
Exit status of "(( 5 > 9 ))" is 1.
Exit status of "(( 5 - 5 ))" is 1.
Exit status of "(( 5 / 4 ))" is 0.
Exit status of "(( 1 / 2 ))" is 1.
Exit status of "(( 1 / 0 ))" is 1.
root@client.example.com ~/yang #
# 算術測試.
# (( ... ))結構可以用來計算並測試算術表示式的結果.
# 退出狀態將會與[ ... ]結構完全相反!
(( 0 ))
echo "Exit status of \"(( 0 ))\" is $?." # 1
(( 1 ))
echo "Exit status of \"(( 1 ))\" is $?." # 0
(( 5 > 4 )) # 真
echo "Exit status of \"(( 5 > 4 ))\" is $?." # 0
(( 5 > 9 )) # 假
echo "Exit status of \"(( 5 > 9 ))\" is $?." # 1
(( 5 - 5 )) # 0
echo "Exit status of \"(( 5 - 5 ))\" is $?." # 1
(( 5 / 4 )) # 除法也可以.
echo "Exit status of \"(( 5 / 4 ))\" is $?." # 0
(( 1 / 2 )) # 除法的計算結果 < 1.
echo "Exit status of \"(( 1 / 2 ))\" is $?." # 擷取之後的結果為 0.
# 1
(( 1 / 0 )) 2>/dev/null # 除數為0, 非法計算.
# ^^^^^^^^^^^
echo "Exit status of \"(( 1 / 0 ))\" is $?." # 1
# "2>/dev/null"起了什麼作用?
# 如果這句被刪除會怎樣?
# 嘗試刪除這句, 然後在執行這個指令碼.
exit 0
======================
root@client.example.com ~/yang # ./calucate.sh
Exit status of "(( 0 ))" is 1.
Exit status of "(( 1 ))" is 0.
Exit status of "(( 5 > 4 ))" is 0.
Exit status of "(( 5 > 9 ))" is 1.
Exit status of "(( 5 - 5 ))" is 1.
Exit status of "(( 5 / 4 ))" is 0.
Exit status of "(( 1 / 2 ))" is 1.
Exit status of "(( 1 / 0 ))" is 1.
root@client.example.com ~/yang #
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-689625/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用 Bash shell 指令碼進行功能測試(轉)指令碼
- Shell指令碼 | 效能測試之啟動時間指令碼
- shell指令碼和python指令碼實現批量ping IP測試指令碼Python
- sysbench壓測MyCAT的shell指令碼指令碼
- Shell指令碼介紹與使用指令碼
- hive streaming 使用shell指令碼Hive指令碼
- 使用shell定製awr指令碼指令碼
- Shell指令碼中cd命令使用指令碼
- 效能測試必知必會:Shell指令碼設計實踐指南指令碼
- PYTHON測試指令碼Python指令碼
- 壓力測試指令碼指令碼
- [Mysql]效能測試指令碼MySql指令碼
- 使用批處理指令碼或SHELL配合SQL指令碼指令碼SQL
- shell指令碼指令碼
- 【Shell】使用Shell指令碼快速完成SQL指令碼中重複枯燥的任務指令碼SQL
- 輕鬆使用“Explain Shell”指令碼來理解 Shell 命令AI指令碼
- 如何使用zx編寫shell指令碼指令碼
- 使用shell 指令碼備份資料指令碼
- Centos下使用php呼叫shell指令碼CentOSPHP指令碼
- shell指令碼批量操作使用者指令碼
- 使用shell定製addm指令碼指令碼
- shell oracle 建立使用者指令碼Oracle指令碼
- [Shell] Shell 生成 HTML指令碼HTML指令碼
- python效能測試指令碼Python指令碼
- shell指令碼(二)指令碼
- shell指令碼心得指令碼
- shell指令碼案例指令碼
- 常用shell指令碼指令碼
- 巧用shell指令碼生成快捷指令碼指令碼
- 3.5.2 使用Badboy錄製Web效能測試指令碼Web指令碼
- 使用shell指令碼檢測資料庫連線訪問情況指令碼資料庫
- 使用shell指令碼生成只讀許可權的sql指令碼指令碼SQL
- 測試漫談之:測試人員需要懂技術嗎?
- shell指令碼(6)-shell陣列指令碼陣列
- iOS使用shell指令碼注入混淆內容iOS指令碼
- iOS使用shell指令碼批量修改屬性iOS指令碼
- Linux 使用 shell 指令碼處理字串Linux指令碼字串
- 使用shell指令碼巧妙統計檔案指令碼