判斷
大於或等於 -ge (greater than or equal)
小於或等於 -le
-eq 等於 (equal) 如:if [ "$a" -eq "$b" ]
-ne 不等於 (not equal) 如:if [ "$a" -ne "$b" ]
-gt 大於 (greater than) 如:if [ "$a" -gt "$b" ]
-ge 大於等於(greater than or equal) 如:if [ "$a" -ge "$b" ]
-lt 小於(less than) 如:if [ "$a" -lt "$b" ]
-le 小於等於 (less than or equal) 如:if [ "$a" -le "$b" ]
< 小於(需要雙括號) 如:(("$a" < "$b"))
<= 小於等於(需要雙括號) 如:(("$a" <= "$b"))
> 大於(需要雙括號) 如:(("$a" > "$b"))
>= 大於等於(需要雙括號) 如:(("$a" >= "$b"))
shell中對小數進行比較的方法總結
if [ `echo "$max > $min" | bc` -eq 1 ];then
echo "YES"
else
echo "NO"
fi
等價於
if [ $(echo "$max < $min"|bc) -eq 1 ]
a=6.3;b=8.4;
ret=`echo "$a > $b" | bc` ;
echo $ret
如果返回的是1,則a大,如果不是1,則b大
linux壓縮和解壓縮命令
tar
-z(gzip) 用gzip來壓縮/解壓縮文件
-j(bzip2) 用bzip2來壓縮/解壓縮文件
-v(verbose) 詳細報告tar處理的文件信息
-c(create) 創建新的檔案文件
-x(extract) 解壓縮文件或目錄
-f(file) 使用檔案文件或設備,這個選項通常是必選的。
解包:tar zxvf FileName.tar
打包:tar czvf FileName.tar DirName
打包多個文件: tar czvf FileName.tar.gz DirName1 DirName2 DirName3 ... ...
gzip
壓縮後的格式爲:*.gz
這種壓縮方式不能保存原文件;且不能壓縮目錄
壓縮:gzip examples.gz examples
解壓:gunzip examples.gz
zip
與gzip相比:1)可以壓縮目錄; 2)可以保留原文件;
-r(recursive) 遞歸壓縮目錄內的所有文件和目錄
解壓:unzip FileName.zip
壓縮:zip FileName.zip DirName
rar
解壓:rar x FileName.rar
壓縮:rar a FileName.rar DirName