
shell
lcl_bigdata
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
shell if else if if elif
shell脚本,没有测试就上线,elseif异常没有发现成年人的崩溃o(≧口≦)o瞬间……首先注意这是正确的写法:for i in $tablesNamedo if [[ "$i" =~ ^wy_* ]];then echo "drop table "$i";" >>rt.txt elif [[ "$i" =~ ^dim_* ]];then echo "drop table "$...原创 2021-12-13 14:11:37 · 429 阅读 · 0 评论 -
Shell判断字符串是否以某些字符开头
Shell判断字符串是否以某些字符开头==比较# 可以使用通配符[[ $str == h*]]# 错误示例,通配符会变成字符串[[ $str == 'h*']][[ $str == "h*"]]等号前后要用空格 通配符不能使用引号括起来 比较语句使用双中括号括起来,而不是使用单中括号=~正则比较如果使用Bash的正则[[ "$str" =~ ^he.* ]]# 包含变量时,变量使用双引号括起来[[ "$str" =~ ^"${JAR_NAME}".* ]]h转载 2021-12-11 09:36:09 · 19324 阅读 · 0 评论 -
shell常用小命令整理
if判断 if [ ! -n "$1" ]; then everyday1=`date '+%Y-%m-%d'`else everyday1=$1fi exp1: 如果a>b且aif (( a > b )) && (( a < c ))或者if [[ $a > $b ]] && [[ $a < $c ]]或者if [ $a -gt $b -a $a -lt $c ]ex...原创 2020-08-21 09:53:53 · 188 阅读 · 0 评论 -
Shell中获取取今天、明天、昨天和多天前日期
1、获取今天日期$ date -d now +%Y-%m-%d 或者$ date +%F2、获取明天日期$ date -d next-day +%Y-%m-%d$ date -d tomorrow +%Y-%m-%d3、获取昨天日期$ date -d yesterday +%Y-%m-%d 或者$ date -d last-day +%Y-%m-%d 或者$ date -d "1 days ago" +%Y-%m-%d ##"n days ago" 表示n天前的转载 2020-08-21 09:40:10 · 1098 阅读 · 0 评论 -
crontab定时器执行.sh脚本
Linux的crontab,执行shell脚本的时候,异常问题整理整理的原因是:crontab测试真的太耗费时间了!一、crontab中的脚本不执行,单独执行shell脚本没问题,放crontab中不行28 15 * * * sh -bx sqoop_startAll.sh create all 2>&1 >> /home/user/sh_starts/logs/sqoop_upload_`date +\%Y\%m\%d`.log原因是shell脚本需要全路径,.原创 2020-07-21 16:39:59 · 8031 阅读 · 1 评论 -
shell 查看文件命令
1、cat 正序查看文件 ##适用于查看小文件,全部展示 1)cat >>文件名 创建一个文件 2)cat 文件名 查看文件 2、tac 倒序查看文件 1)tac 文件名 3、nl添加行号查看 1)nl 文件名 4、more 按页的显示文件内容 ##可以一行行查看,从前往后看 more 文件名 1)空格键 代表...原创 2020-07-17 15:08:29 · 2198 阅读 · 0 评论 -
shell判断变量是否为空
1.判断变量read -p "input a word :" wordif [ ! -n "$word" ] ;then echo "you have not input a word!"else echo "the word you input is $word"fi2.判断输入参数#!/bin/bashif [ ! -n "$1" ] ;then echo "you have not input a word!"else...转载 2020-07-15 17:46:55 · 460 阅读 · 0 评论 -
shell字符串截取掐头去尾操作
字符串的掐头去尾字符串掐头(#用来删除头部,*通配)从左向右,最短匹配删除格式:echo ${变量名#*关键词}[root@ceshiji ~]# x=`head -1 /etc/passwd`(x变量=head -1 /etc/passwd命令,)[root@ceshiji ~]# echo ${x#*:}x:0:0:root:/root:/bin/bash从右向左,最长匹配删除格式:echo ${变量名##*关键词}[root@ceshiji ~]# echo ${转载 2020-07-15 11:28:12 · 1966 阅读 · 0 评论 -
shell脚本常用语法整理-积累中
for循环 首先创建一个数组 array=(he l l o 0 0 7) 1.标准的for循环 for(( i=0;i<${#array[@]};i++)) do#${#array[@]}获取数组长度用于循环 echo ${array[i]};done; 2.for … in 遍历(不带数组下标): for element in ${array[@]}#也可以写成for element in ${array[...原创 2020-07-10 09:26:18 · 147 阅读 · 0 评论 -
用到的shell编程命令整理
awkawk、 awk 例:ps -ef|grep java|grep flume|awk '{print $2;}'|xargs kill -9 讲解:AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。 awk '{[pattern] action}' {filenames} # 行匹配语句 awk '' 只能用单引号 $ awk '{print $1,$4}' log.txt htt...原创 2020-07-07 14:54:49 · 863 阅读 · 0 评论 -
CRT上传下载
ALT+P 窗口: 查看目录 连接的服务器:ls CRT安装机器:lls 查看当前路径 服务器:pwd 本地的:lpwd 上传 从本地到服务器 put 一般是直接把文件拖过来 下载 从服务器到本地 get 需要下载的文件 默认位置为pwd查看的路径 ...原创 2020-06-17 18:19:08 · 201 阅读 · 0 评论 -
vi编辑器常用命令总结
一、Vi常用命令reboot:重启Linux系统1,命令模式常用命令:hjkl:上右左下箭头;w:按单词和标点符号向后跳动光标,定位在单词开头;W:按空格向后跳动光标,定位在单词开头;e:按单词和标点符号向后跳动光标,定位在单词末尾;E:按空格向后跳动光标,定位在单词末尾;b:同w:往前跳动光标;B:同W:往前跳动光标;shift+) :按照完整句子往后跳;(:往前shift+} :按照段落往后跳动;{:往前2,插入模式:a,i,o:...原创 2020-06-16 11:02:57 · 675 阅读 · 0 评论 -
HBase shell 退格键不生效
HBaseshell操作时,命令打错不能回退,我用的是SecureCRT工具,修改工具设置:Options->Session Options…把图中的两项勾选上,保存现在退格键就可以用了!原创 2020-06-08 15:53:50 · 238 阅读 · 0 评论 -
shell脚本中表示参数的符号及含义整理
$0当前脚本的文件名$n传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。$#传递给脚本或函数的参数个数。$*传递给脚本或函数的所有参数。$@传递给脚本或函数的所有参数。$* 和 $@ 的区别$* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号(" “)包含时,都以”$1" “2"…" 2" … "2"…"n” 的形式输出所有参数当它们被双引号(" “)包含原创 2020-05-20 15:11:26 · 1195 阅读 · 0 评论 -
flume内存溢出解决
flume内存溢出,在conf文件夹中,有flume-env.sh文件,里面有# export JAVA_OPTS="$JAVA_OPTS -Dorg.apache.flume.log.rawdata=true -Dorg.apache.flume.log.printconfig=true "这个配置项,但是好像不起作用,需要到bin目录下,修改flume-ng启动命令:vim打开这个文件,执行搜索命令 :/JAVA_OPTS找到这里,进行修改;内存溢出解决。...原创 2020-05-19 13:40:34 · 1137 阅读 · 0 评论 -
Linux系统开机众多服务统一的启动脚本
由于虚拟机所在电脑的不稳定行,导致需要频繁的重新启动虚拟机中Linux系统的众多服务。浪费了大量时间,今天抽时间写了一个启动脚本,把样例记录下来:#!/bin/bashcase $1 instart)echo "=========kafka and zookeeper start beginning ============="$ZOOKEEPER_HOME/bin/zkServer.sh startsleep 2$KAFKA_HOME/bin/kafka-server-start.s原创 2020-05-14 16:01:25 · 283 阅读 · 0 评论