shell 脚本典型语句实例

来源:互联网 发布:阿里云网站空间误删 编辑:程序博客网 时间:2024/06/05 11:09
#!/bin/bash#****************************************************# shell编程典型语句#****************************************************#进入当前脚本所在目录cd $(dirname $0)#source执行命令#用source执行脚本文件,执行过程不另开进程,脚本文件中设定的变量在当前shell中可以看到;#用sh执行脚本文件,是在当前进程另开子进程来执行脚本命令,脚本文件中设定的变量在当前shell中不能看到;source ./script/dl_base.shsource ./script/hit_main_domain_top.sh#进入到指定目录,该目录不存在则创建,([ -d data ] || mkdir data) 或语句cd ../ && ([ -d data ] || mkdir data) && cd data#当前目录  ``使用方法TOTAL_FILENAME=`pwd`/hit_host_count.${DATE}.txt#find 命令find ./ -type f -name "hit_host.*.txt" -mtime +7 | xargs rm -f#数据库操作MYSQL="mysql -uroot -psd-9898w -h127.0.0.1 hub"sql=""echo $sql | $MYSQL#两次扫描执行,eval可以扫描并执行变量中的命令,这样就可以将通过变量传递命令,用eval进行执行eval $(echo ${pc_total_num} | awk '{for(i=1;i<=NF;++i) if ($i ~ /bt|p2sp|emule/){print "pc_"$i"_total_num="$(i+1)}}')#awk file lineif [ $(awk 'END{print NF}' $SESSION_FILE) -ne 8 ];thenecho "get $SESSION_FILE parameter error"exit 0fi#获取文件大小  stat -c命令, ls也可以peerid_file_size=$(stat -c "%s" $PEERID_FILE)

0 0
原创粉丝点击