Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Shell脚本中执行sql语句操作mysql的5种方法

Shell脚本中执行sql语句操作mysql的5种方法

对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本。本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考。对于脚本输出的结果美化,需要进一步完善和调整。以下为具体的示例及其方法。1、将SQL语句直接嵌入到shell脚本文件中复制代码 代码如下:--演示环境 [root@SZDB ~]# more /etc/issue CentOS release 5.9 (Final) Ker...
Shell脚本中让进程休眠的方法(sleep用法)

Shell脚本中让进程休眠的方法(sleep用法)

有时候写Shell的脚本,用于顺序执行一系列的程序。 有些程序在停止之后并没能立即退出,就例如有一个 tomcat 挂了,就算是用 kill -9 命令也还没瞬间就结束掉。这么如果 shell 还没等其退出就接着执行下一行,这么就出乱子了。 刚知道了原来 shell 也能有 sleep 的参数。复制代码 代码如下:sleep 1 睡眠1秒sleep 1s 睡眠1秒sleep 1m 睡眠1分sleep 1h 睡眠1小时用法如下,例如重启tomcat:复制代码...
Shell脚本中使用function(函数)示例

Shell脚本中使用function(函数)示例

函数可以在shell script当中做一个类似自定义执行命令,最大的功能就是可以简化我们很多的程序代码。需要注意的是shell script的执行方式是由上而下/由左而右,因此在shellscript当中的function的设置一定要在程序的最前面,这样才能够在执行时被找到可用的程序段。复制代码 代码如下:#!/bin/bash# Program# This program is to show the use of "function"# Histor...
Csh的基本语法介绍

Csh的基本语法介绍

在*unix系统中,常用的shell有sh,bash,csh/tcsh, ksh.sh来自于systemV的Unix,是传统的Unix的shell,直到现在很多的系统管理员仍然喜欢使用sh。bash来自于BSD Unix,语法非常类似于C语言,所以通常有C/C++编程背景的开发人员最喜欢使用。ksh是对sh的扩展,且吸收了csh的一些有用的功能,但是由于开始ksh的license是AT&T,所以后来出现了很多的ksh的开源版本,例如mksh,pdksh等。...
CentOS 6.x系统升级Python到2.7版本的Shell脚本分享

CentOS 6.x系统升级Python到2.7版本的Shell脚本分享

在CentOS 6.x上,默认自带的Python是2.6.x版本,这个版本的Python有点老了,比如“collections.OrderedDict”就是2.7才有的,而且著名的Python Web框架Django的新版(如:1.7)就不支持Python2.6,最低要求是2.7了。而一些公司或者共有云上的服务器就是使用CentOS6.x,所以也就有了升级Python到2.7的需求。升级Python之前,需要先安装一些工具和软件库,否则后面安装Python...
Linux下交互式与非交互式修改用户密码的例子

Linux下交互式与非交互式修改用户密码的例子

最近管理的一批机器,有个需求是要统一修改一个帐号的用户名密码,比如将qa帐号的密码改为1234,后来还为了脚本化,很方便的执行,还使用了非交互式地修改用户的密码。简单记录一下吧。1. 交互式配置本地用户的密码:passwd 命令复制代码 代码如下:[root@host_221-81 ~]# passwd qaChanging password for user qa.New password: BAD PASSWORD: it is too shortBA...
Shell中的函数、函数定义、作用域问题介绍

Shell中的函数、函数定义、作用域问题介绍

说起函数调用,相信大家也不会陌生,然而对于初学Shell的我来说,Shell中函数调用方式却有点让我不太习惯,自己也走了不少的弯路,因为传递参数时出了一个很“自然”的错误,也让我吃了不少的苦头,所以总结一下Shell中函数的调用方法。一、Shell中函数的定义为了方便程序和管理和模块化并减少代码的重复,函数的确是一个好东西。而Shell中函数的定义有两种方法,如下:复制代码 代码如下:function fname(){ statements;}或复制代码 ...
Shell脚本制作的终端会话回放功能脚本分享

Shell脚本制作的终端会话回放功能脚本分享

不久前在书上看到两个很有趣的命令——script和srciptreplay,它可以把终端会话记录到一个文件中,即是说我们可以通过终端会话来来制作命令行技巧视频教程,也可以与他人分享会话文件,而且生成的文件还只是一般的文本文件,文件的大小非常小,真是非常有意思。下面是本人写的两个shell程序,来方便进行这个有趣并有意义的操作。一、实现代码文件:Record.sh复制代码 代码如下:#! /bin/bash # Filename:Record.sh rea...
Shell脚本对文件中的行、单词、字符进行迭代输出示例

Shell脚本对文件中的行、单词、字符进行迭代输出示例

在进行文本文件进行处理时,对文件件中的行、单词、字符进行迭代和遍历是非常常用的操作。而将一个简单的循环用于迭代,再加上来自stdin或文件的重定向,这就是对文件中的行、单词、和字符进行迭代的基本方法。废话不多说,马上来看看怎么样实现吧。1、迭代文中的每一行使用while循环从标准输入中读取,因为要在标准输入中读取,就要对文件进行重定向,使它重定向到stdin中,代码如下:复制代码 代码如下:while read line; do echo $line; d...
Shell脚本中不同进制数据转换的例子(二进制、八进制、十六进制、base64)

Shell脚本中不同进制数据转换的例子(二进制、八进制、十六进制、base64)

shell可以在不调用第3方命令,表示不同进制数据。这里总结以下表示方法。shell 脚本默认数值是由10 进制数处理,除非这个数字某种特殊的标记法或前缀开头. 才可以表示其它进制类型数值。如:以 0 开头就是 8 进制.以0x 开头就是16 进制数.使用 BASE#NUMBER 这种形式可以表示其它进制.BASE值:2-64.使用方法:其它进制转为10进制八进制转十进制:复制代码 代码如下:[chengmo@centos5 ~]$ ((num=0123)...
Shell脚本实现随机数多种方法介绍(date、random、uuid)

Shell脚本实现随机数多种方法介绍(date、random、uuid)

在日常生活中,随机数实际上经常遇到,想丢骰子,抓阄,还有抽签。呵呵,非常简单就可以实现。那么在做程序设计,真的要通过自己程序设计出随机数那还真的不简单了。现在很多都是操作系统内核会提供相应的api,这些原始参数是获取一些计算机运行原始信息,如内存,电压,物理信号等等,它的值在一个时间段可以保证是唯一的了。好了,废话我就不说了。呵呵。shell脚本程序我们有那些获得随机数方法呢?一、通过时间获得随机数(date)这个也是我们经常用到的,可以说时间是唯一的,也...
Shell去除空行的4种方法

Shell去除空行的4种方法

有时我们在处理和查看文件时,经常会有很多空行,为了美观或是有需要时,就有必要把这些除行去掉了,方法如下:1)用tr命令复制代码 代码如下:cat 文件名 |tr -s ‘ "2)用sed命令复制代码 代码如下:cat 文件名 |sed ‘/^$/d" 3)用awk命令复制代码 代码如下:cat 文件名 |awk ‘{if($0!=”")print}"cat 文件名 |awk ‘{if(length !=0) print $0}"4)用grep命令复制代码 ...
Shell实用技巧:快速去除字符串中的空格

Shell实用技巧:快速去除字符串中的空格

在整理词库的过程中遇到 一个问题,有些其实是同一个关键词之关有空格的话,无法正常被去重,那么有没有办法能快快速去除这些字符中间的空格呢?经过百度一番,找到一个解决办法,记录一下。效果如下图所示,图上半部分是示例文本,下半部分就是用shell去掉空格后的效果。其中用到就是下面第3个方法。在UNIX上使用sed命令进行字符串处理中常常遇到的问题就是行首行尾的空格怎么删除。下面介绍sed是怎样实现的,当然awk同样可以。1、删除行首空格复制代码 代码如下:sed...
使用shell脚本找出网站的空页面和404错误页面

使用shell脚本找出网站的空页面和404错误页面

早之前记的一个笔记了,之前只是记录了两句代码,放出来的话也是一个低质量的页面,于是设置为了仅自己可见,今晚抽空补充一下。记得当的情景应该是提交sitemap时百度老提示有错误的URL,导致sitemap不能正常被抓取,于是在想办法解决这个问题,所以才有下面这些笔记:用shell批量找出网站空页面和404错误页面。废话不多说,直接上shell代码:复制代码 代码如下:time cat sitemap.txt|while read line;do curl -...
<< 161 162 163 164 165 166 167 168 169 170 >>