1、bash中經常使用的條件測試express
測試方法:
vim
[ expression ]
bash
[[expression]]
ide
test expression
測試
一、整數測試
it
-gt:大於
io
-le:小於等於
class
-ne:不等於
test
-eq:等於
變量
-ge:大於等於
-lt:小於
例子:
INT1=63
INT2=77
[ $INT1 -eq $INT2 ]
[[$INT1 -eq $INT2]]
test $INT1 -eq $INT2
二、文件測試
-e FILE :測試文件是否存在
-f FILE:測試文件是否爲普通文件
-d FILE:測試指定路徑是否爲目錄
-r FILE :測試當前用戶對指定文件是否有讀取權限
-w FILE :測試當前用戶對指定文件是否有可寫權限
-x FILE :測試當前用戶對指定文件是否有可執行權限
[注: bash -n 腳本 :測試腳本有沒有語法錯誤
bash -x 腳本: 單步執行腳本]
例子:
[ -e /etc/inittab ]
[ -x /etc/rc.d/rc.sysinit ]
練習:寫一個腳本
給定一個文件:
若是是一個普通文件,就顯示之;
若是是衣蛾目錄,亦顯示之;
不然,此爲沒法識別之文件;
#! /bin/bash
#
#
File=/etc/cron.deny
if [ ! -e $File ]; then
echo "No such file."
exit 6
fi
if [ -f $File ]; then
echo "Common file"
elif [ -d $File ]; then
echo"Directory."
else
echo"Unknown"
fi
2、bash變量的類型
本地變量(局部變量)
環境變量()
位置變量:
$1,$2..
shift :輪換 輪替
特殊變量:
$?:
$# :參數的個數
$* :參數的列表
$@ :參數的列表
vim filetest1.sh
vim filetest1.sh
vim filetest1.sh
3、練習題
寫一個腳本
給腳本傳遞兩個參數(整數)
顯示此二者之和、之乘積;
vim test33.sh