判断
大于或等于 -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"))
字符串变量表达式
If [ $a = $b ] 如果string1等于string2 字符串允许使用赋值号做等号
if [ $string1 != $string2 ] 如果string1不等于string2
if [ -n $string ] 如果string 非空(非0),返回0(true)
if [ -z $string ] 如果string 为空
if [ $sting ] 如果string 非空,返回0 (和-n类似)
文件表达式
if [ -f file ] 如果文件存在
if [ -d … ] 如果目录存在
if [ -s file ] 如果文件存在且非空
if [ -r file ] 如果文件存在且可读
if [ -w file ] 如果文件存在且可写
if [ -x file ] 如果文件存在且可执行
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大
if判断多个条件
-o = or , -a = and
-
如果a>b且a<c
if (( a > b )) && (( a < c ))
if [[ $a > $b ]] && [[ $a < $c ]]
if [ $a -gt $b -a $a -lt $c ] -
如果a>b或a<c
if (( a > b )) || (( a < c ))
if [[ $a > $b ]] || [[ $a < $c ]]
if [ $a -gt $b -o $a -lt $c ]
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