首页 > 系统服务 > 详细

shell 脚本样例

时间:2015-10-14 09:03:50      阅读:331      评论:0      收藏:0      [点我收藏+]

1  解压文件,移动文件,删除特定目录

#!/bin/bash
pa=$(cd `dirname $0`; pwd) //获得当前目录的绝对路径
v_dir=${pa}"/"$1
mkdir ${v_dir}
dirDist=${v_dir}"/utxt/soft/eventd_bej/backup"
echo "pa= "${pa}
echo "v_Dir= "${v_dir}
echo "dirDist= "${dirDist}
tar -zvxf $1".tar.gz" -C ${v_dir}
mv  `find ${dirDist}"/" -name "*o"` ${v_dir}"/"
rm -rf ${v_dir}"/utxt/"

 

2 文本操作工具

 

sed  修改和编辑文本文件中的某些行
awk  访问和操作某些数据
grep 搜索

 

#!/bin/bash

# KpiAggregator run script(mainly for crontab)
# author: Alfred
# created: 2015/08/31
# history:
#   2015/08/31 - add sourcing /etc/profile and ~/.bash_profile to solve crontab env problem

. /etc/profile
. /home/sms/.bash_profile

v_dir=$(dirname $0)
v_basename=$(basename $0 .sh)
v_logname=${v_dir}/${v_basename}

# parameters
v_topo_index=$(echo $v_basename | awk -F_ {print $3})
v_redis_url=$(grep "^${v_topo_index}.redis.url" $v_dir/config.ini | awk -F = {print $2} | head -1)
v_db_driver=$(grep "^${v_topo_index}.db.driver" $v_dir/config.ini | awk -F = {print $2} | head -1)
v_db_url=$(grep "^${v_topo_index}.db.url" $v_dir/config.ini | awk -F = {print $2} | head -1)
v_db_user=$(grep "^${v_topo_index}.db.user" $v_dir/config.ini | awk -F = {print $2} | head -1)
v_db_password=$(grep "^${v_topo_index}.db.password" $v_dir/config.ini | awk -F = {print $2} | head -1)
v_monitor_time=$(grep "^${v_topo_index}.monitor.time" $v_dir/config.ini | awk -F = {print $2} | head -1)

 

3 循环和条件判断

 

shell 脚本样例

原文:http://www.cnblogs.com/hdu-2010/p/4876396.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!