本文共 1279 字,大约阅读时间需要 4 分钟。
条件并列判断
#!/bin/bashif [ 1 -gt 2 ] && [ 1 -gt 0 ] #if [ 1 -gt 2 ] || [ 1 -gt 0 ] #if [ 1 -gt 2 -a 1 -gt 0 ] #if [ 1 -gt 2 -o 1 -gt 0 ] #if (( 1 > 2 )) && (( 1 > 0 ))#if (( 1 > 2 )) || (( 1 > 0 ))#if [[ 1 > 2 ]] && [[ 1 > 0 ]]#if [[ 1 > 2 ]] || [[ 1 > 0 ]]then echo "big"fi
root权限判断
if [ `id -u` -ne 0 ]#if [ `whoami` != 'root' ]then echo 'not root'fi
软件包解压安装(tar.gz包, tgz包)
#!/bin/bash#判断参数个数if [ $# -lt 2 ] then echo "usage: ----> sh install.sh tar包文件名 解压后名称 " exit 1elif [ `whoami` != 'root' ]then echo '需要root权限' exit 1fipack_name=$1soft_name=$2#解压,重命名解压后的目录#tar -zxvf $pack_name -C /soft tar_default_name1=`expr $pack_name : '\(.*\).tar.gz'`tar_default_name2=`expr $pack_name : '\(.*\).tgz'`tar_default_name=""if [ $tar_default_name1 ] then tar_default_name=$tar_default_name1elif [ $tar_default_name2 ]then tar_default_name=$tar_default_name2else echo 'error, 未知的压缩类型' exit 1fiecho "默认pack名: $tar_default_name"( cd /soft; ln -sfT $tar_default_name $soft_name )#配置环境变量soft_name_upper=`echo $soft_name |tr 'a-z' 'A-Z' `echo export "$soft_name_upper"_HOME=/soft/"$soft_name" >>/etc/profileecho export PATH='$PATH:$'"$soft_name_upper"_HOME/bin >>/etc/profileecho ' >>> finishd... <<<'
转载地址:http://qpdef.baihongyu.com/