shell
爱吃西蓝花的老张
这个作者很懒,什么都没留下…
展开
-
shell 获取时间
获取时间操作/* date 获取参数 */CUR_DATE=`date -d "-1 day" +%Y-%m-%d`CUR_PARTITION=`date -d "-1 day" +%Y%m%d`BEGIN_PARTITION=`date -d "-1 day" +%Y%m%d`END_PARTITION=`date -d "-1 day" +%Y%m%d`BEGIN_DATE=`原创 2017-12-04 23:09:06 · 838 阅读 · 0 评论 -
shell 发送短信
话不多说,直接上代码#!/bin/sh# 脚本的日志文件LOGFILE="/tmp/SMS.log":>"$LOGFILE"exec 1>"$LOGFILE"exec 2>&1# Uid和Key的值需要自行修改,http://www.smschinese.cn/api.shtml# Uid原创 2018-03-06 10:30:41 · 4287 阅读 · 0 评论 -
基于 shell 的自动邮件任务监测器
1. 需求场景在自动化邮件报表中,总是会出现邮件发送不及时、邮件发送出错等等问题。因此开发了此系统,当邮件任务执行出错或者未执行时发送短信报警警告2. 基本思路在执行邮件任务之前,即在系统调用发送邮件的方法之前,先在邮件检测系统表中记录,状态为失败,发送成功之后更新数据库,置为成功。shell邮件检测系统每1分钟执行一次,遍历邮件任务表和检测表,2者对比发现失败的任务和未执行的...原创 2018-03-06 10:24:24 · 484 阅读 · 0 评论 -
shell 特殊符号用法
1. 特殊变量:0,0, #, ∗,*, @, ?,?, $和命令行参数$0 当前脚本的文件名$# 传递给脚本或者函数的参数个数$n 传递给脚本或者函数的参数。$1代表第一个参数、$2代表第二个参数$* 传递给脚本或者函数的所有参数$@ 传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同,下面将会讲到。 $? 上个命令的退出状态,或函数的返回值原创 2018-01-07 00:34:15 · 753 阅读 · 0 评论 -
shell远程执行脚本、传输数据
1.远程无密码拷贝数据适用于未做SSH或避免做SSH的异集群。 底层采用 except 脚本。vim ./remote_scp.exp#!/usr/bin/expect# 设置2小时超时时间set timeout 7200# 获取参数,从0开始set host [lindex $argv 0]set username [lindex $argv 1]set pas原创 2018-01-23 14:37:58 · 5149 阅读 · 0 评论 -
shell连接MySQL
1.连接MySQL进入命令行模式vim mysql_douguo_data.sh#!/bin/sh/usr/local/mysql/bin/mysql -u hadooper -h192.168.1.131 douguo_data -p"hadoopaaa";2.连接MySQL执行sql获取数据# query languagesQUERYA="select conc原创 2018-01-23 14:25:40 · 7265 阅读 · 0 评论 -
shell获取Hive表字段,转换一行逗号分隔
在有时候,需要查询的表字段特别多,但是又不想写出这些字段? 使用如下的构建脚本。 实现了输出表的所有表头,并转换成逗号分隔的模式输出#!/bin/sh. /etc/profile. ~/.bash_profileSCRIPT_NAME=$0echo ${SCRIPT_NAME}# 从表中获取所有表头,形成单行字符串,用于构建HBASE中的列# params table原创 2018-01-23 14:12:16 · 2079 阅读 · 0 评论 -
shell远程调用报错:找不到命令
问题背景现在又有个集群,脚本之间无法直接调用,需要借助ssh工具进行远程调用。而在被远程调用的脚本中需要执行java命令,于是报错:/opt/DATA/goldmine/src/hbase/bin/mutilFileInsert.sh:行91: java: 未找到命令问题原因被调用的脚本虽然在远程服务器中能正常执行,但是被远程调用就报错。究其原因便是在远程调用的过程中无法获取脚本的原创 2018-01-23 12:01:33 · 1291 阅读 · 0 评论 -
SHELL脚本函数
shll作为脚本语言,也有自己的函数。但是他有许多与其他语言不同的特点定义在这里,定义了一个函数,有2个参数,第一个:数组,第二个:单个值。 这个函数的作用是判断第二个参数的值是否在第一个参数(数组)里面。#!/bin/sh# 定义函数# _FUNfunction contain() { array=$1 value=$2原创 2018-01-05 17:53:16 · 334 阅读 · 0 评论 -
shell 文件分割
分割文件#!/bin/bash # 分割大文件,以100w行为一个文件单位### 1. set workdirSCRIPT_NAME=$0echo ${SCRIPT_NAME}WORK_DIR=`dirname ${SCRIPT_NAME}`echo ${WORK_DIR}cd ${WORK_DIR}### 2. args checkif [ $# -eq 1 ] then原创 2017-12-04 23:17:45 · 1002 阅读 · 0 评论 -
shell脚本中计算时间差
1. 获取开始、结束时间(获取当前时间)timer_start=`date "+%Y-%m-%d %H:%M:%S"`timer_end=`date "+%Y-%m-%d %H:%M:%S"`2. 计算时间差duration=$(($(date +%s -d "${timer_end}") - $(date +%s -d &原创 2018-09-04 14:53:39 · 19736 阅读 · 7 评论