随笔分类 -  shell脚本

常用shell知识
转 MySQL shell脚本执行错误 $'\r':command not found
摘要:转 MySQL shell脚本执行错误 $'\r':command not found 问题描述 前几天编写的shell小脚本,测试自动安装MySQL的,今天测试运行,然后出现如下错误$’\r’:command not found, 问题分析 检查脚本,没有问题,只是有空行。提示这个错误也不是代码本 阅读全文
posted @ 2021-02-20 11:28 夜空守望者2020 阅读(165) 评论(0) 推荐(0)
Linux 之 shell 比较运算符
摘要:运算符 描述 示例 文件比较运算符 -e filename 如果 filename 存在,则为真 [ -e /var/log/syslog ] -d filename 如果 filename 为目录,则为真 [ -d /tmp/mydir ] -f filename 如果 filename 为常规文 阅读全文
posted @ 2020-10-21 16:47 夜空守望者2020 阅读(195) 评论(0) 推荐(0)
linux下的shell运算(加、减、乘、除)
摘要:((i=$j+$k)) 等价于 i=`expr $j + $k`((i=$j-$k)) 等价于 i=`expr $j -$k`((i=$j*$k)) 等价于 i=`expr $j \*$k`((i=$j/$k)) 等价于 i=`expr $j /$k` Let expressions 执行一个或多个 阅读全文
posted @ 2020-10-21 16:46 夜空守望者2020 阅读(1468) 评论(0) 推荐(0)
linux shell脚本监控进程是否存在
摘要:用shell脚本监控进程是否存在 不存在则启动的实例,先上代码干货: #!/bin/shps -fe|grep processString |grep -v grepif [ $? -ne 0 ]thenecho "start process....."elseecho "runing....."f 阅读全文
posted @ 2020-10-21 16:43 夜空守望者2020 阅读(836) 评论(0) 推荐(0)
Shell 整数变量和字符变量的比较操作
摘要:在比较操作上,整数变量和字符串变量各不相同,详见下表: 对应的操作 整数操作 字符串操作 相同 -eq = 不同 -ne != 大于 -gt > 小于 -lt < 大于或等于 -ge 小于或等于 -le 为空 -z 不为空 -n 比如: 比较字符串 a 和 b 是否相等就写作:if [ $a = $ 阅读全文
posted @ 2020-10-20 16:32 夜空守望者2020 阅读(599) 评论(0) 推荐(0)
Shell 循环的使用
摘要:Shell 循环的使用 #!/bin/bash for myDate in 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23do myDir=/mnt/nas1/int-cookie/2011-07-$myDate echo -e "\n$myDi 阅读全文
posted @ 2020-10-20 16:25 夜空守望者2020 阅读(88) 评论(0) 推荐(0)
linux sed 批量替换字符串
摘要:#################################################### 获取文件内容处理输出 ###############################################################解析入库配置,获取表名:echo -e '[t 阅读全文
posted @ 2020-10-20 16:22 夜空守望者2020 阅读(244) 评论(0) 推荐(0)
shell 中数学计算总结
摘要:shell中的赋值和操作默认都是字符串处理,在此记下shell中进行数学运算的几个特殊方法,以后用到的时候可以来看,呵呵。 1、错误方法举例 a) var=1+1 echo $var 输出的结果是1+1,悲剧,呵呵 b) var=1 var=$var+1 echo $var 输出结果是1+1,依然悲 阅读全文
posted @ 2020-10-20 16:19 夜空守望者2020 阅读(170) 评论(0) 推荐(0)
AWK手册
摘要:awk 手册 简体中文版由bones7456 (bones7456@gmail.com)整理. 原文:应该是 http://phi.sinica.edu.tw/aspac/reports/94/94011/ 但是原文很乱. 说明:之前也是对awk几乎一无所知,无意中看到这篇文章,网上一搜,居然没有像 阅读全文
posted @ 2020-10-20 16:13 夜空守望者2020 阅读(131) 评论(0) 推荐(0)
shell 数值比较和字符串比较
摘要:1. 数值比较 -eq 是否相等(equal) -gt 是否大于(greater than) -ge 是否大于等于(greater and equal than) 同理小于等于(le),小于(lt) less -ne 是否不等于(not equal) 1 #测试变量1是否大于等于2 2 if [ $ 阅读全文
posted @ 2020-10-20 16:07 夜空守望者2020 阅读(237) 评论(0) 推荐(0)
玩转shell之符号篇
摘要:Shell定义变量: Shell定义变量分为参数变量和状态变量两类,这类变量中的大部分只能被用户读取,而不能用普通的方式对它们重置值,故也称只读Shell变量。 1.Shell参数变量 $0 命令名。在Shell程序内可以用$0获得调用该程序的名字。 $1,$2... Shell程序的位置参量(Cs 阅读全文
posted @ 2020-10-20 16:02 夜空守望者2020 阅读(212) 评论(0) 推荐(0)
shell中if条件字符串、数字比对,[[ ]]和[ ]区别(转)
摘要:引用: http://www.51testing.com/?uid-7701-action-viewspace-itemid-13731 http://blog.csdn.net/sunboy_2050/article/details/6836382 shell 括号 学习shell的时候总是被sh 阅读全文
posted @ 2020-10-20 15:59 夜空守望者2020 阅读(449) 评论(0) 推荐(0)
linux巡检脚本(转)
摘要:巡检脚本完整版 #!/bin/bash##########系统信息############系统类型os_type=`uname`#系统版本os_ver=`cat /etc/redhat-release`#系统内核os_ker=`uname -a |awk '{print $3}'`#当前时间os_t 阅读全文
posted @ 2020-10-20 15:52 夜空守望者2020 阅读(686) 评论(0) 推荐(0)
shell调用sqlplus查询oracle(转)
摘要:[oracle@hb shell_test]$ cat echo_time #!/bin/sh一.最简单的调用sqlplussqlplus -S "sys/unimas as sysdba" << !select to_char(sysdate,'yyyy-mm-dd') today from du 阅读全文
posted @ 2020-10-20 15:47 夜空守望者2020 阅读(494) 评论(0) 推荐(0)
Shell脚本IF条件判断和判断条件总结(转)
摘要:1、基本语法:if [ command ]; then符合该条件执行的语句fi2、扩展语法:if [ command ];then符合该条件执行的语句elif [ command ];then符合该条件执行的语句else符合该条件执行的语句fi3、语法说明:bash shell会按顺序执行if语句, 阅读全文
posted @ 2020-10-20 13:19 夜空守望者2020 阅读(1020) 评论(0) 推荐(0)
Linux通过Shell脚本命令修改密码不需要交互
摘要:交互方式修改密码1. ssh 远程到主机;2. 切换到root账号;[一般都是切换到root进行密码修改,如果普通用户修改自己的密码,要输入原密码,然后新密码要满足复杂度才OK]; 3. passwd username使用passwd username 修改 username 的密码;使用该命令会有 阅读全文
posted @ 2020-10-20 10:30 夜空守望者2020 阅读(487) 评论(0) 推荐(0)
Shell 脚本计算时间差
摘要:在shell脚本中统计程序执行完毕所需要的时间不像在java中使用System.currentTimeMillis()方便 稍微记录一下,以供备用,免得又去花时间想(统计程序执行消耗多少s): starttime=`date +'%Y-%m-%d %H:%M:%S'` #执行程序 endtime=` 阅读全文
posted @ 2020-10-20 10:09 夜空守望者2020 阅读(112) 评论(0) 推荐(0)