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 循环和条件判断
原文:http://www.cnblogs.com/hdu-2010/p/4876396.html