博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux: shell脚本日常功夫
阅读量:2110 次
发布时间:2019-04-29

本文共 1279 字,大约阅读时间需要 4 分钟。

  1. 条件判断: 布尔值,非空
  2. 常用小脚本

part1: shell中的条件判断

条件并列判断

#!/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

part2: 日常shell脚本

软件包解压安装(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/

你可能感兴趣的文章
解决MySql Error Code: 2006
查看>>
查看mysql数据库和表所占用空间
查看>>
Guava Collections使用介绍
查看>>
Ordering犀利的比较器
查看>>
spring+Mybatis+Ehcache整合
查看>>
google guava使用例子/示范(一)
查看>>
joda-time 时间API
查看>>
Joda Time API -2
查看>>
Spring使用Cache、整合Ehcache
查看>>
Chrome调试工具奇淫技
查看>>
30分钟快速掌握Bootstrap
查看>>
如何针对业务做DB优化
查看>>
程序猿都该知道的MySQL秘籍
查看>>
Eclipse全面提速小技巧
查看>>
前端程序员必知的30个Chrome扩展
查看>>
memcached分布式实现原理
查看>>
怎么成为架构师
查看>>
40个重要的HTML 5面试问题及答案
查看>>
在Java中如何高效判断数组中是否包含某个元素
查看>>
设计模式总结
查看>>