随笔分类 - shell脚本
脚本相关
摘要:vi /etc/init.d/confluence #!/bin/bash# chkconfig: 2345 85 15# Provides: atlassian# Short-Description: Start and stop the Jira&Confluence server# Descr
阅读全文
摘要:[root@confluence bin]# vim /etc/init.d/confluence #!/bin/bash # Confluence Linux service controller scriptcd "/opt/atlassian/confluence/bin" case "$1"
阅读全文
摘要:将密码放到文件中去,比如/root/.pass.txtpassword=`</root/.pass.txt`还怕密码泄露的话,就把pass.txt权限设置下。 chattr +i /root/.pass.txt 不允许修改不允许删除 chattr -i /root/.pass.txt 不允许修改不允
阅读全文
摘要:Shell中整数自增的几种方式 2016年08月27日 19:07:40 杰瑞26 阅读数:2816 Shell中整数自增的几种方式 2016年08月27日 19:07:40 杰瑞26 阅读数:2816 Shell中整数自增的几种方式 Shell中整数自增的几种方式 2016年08月27日 19:0
阅读全文
摘要:while 循环是 Shell 脚本中最简单的一种循环,当条件满足时,while 重复地执行一组语句,当条件不满足时,就退出 while 循环。Shell while 循环的用法如下: while conditiondo statementsdone condition表示判断条件,statemen
阅读全文
摘要:和其它编程语言类似,Shell 也支持两种分支结构(选择结构),分别是 if else 语句和 case in 语句。在《Shell if else》一节中我们讲解了 if else 语句的用法,这节我们就来讲解 case in 语句。当分支较多,并且判断条件比较简单时,使用 case in 语句就
阅读全文
摘要:[[ ]]是 Shell 内置关键字,它和 test 命令类似,也用来检测某个条件是否成立。test 能做到的,[[ ]] 也能做到,而且 [[ ]] 做的更好;test 做不到的,[[ ]] 还能做到。可以认为 [[ ]] 是 test 的升级版,对细节进行了优化,并且扩展了一些功能。[[ ]]
阅读全文
摘要:test 是 Shell 内置命令,用来检测某个条件是否成立。test 通常和 if 语句一起使用,并且大部分 if 语句都依赖 test。test 命令有很多选项,可以进行数值、字符串和文件三个方面的检测。Shell test 命令的用法为: test expression 当 test 判断 e
阅读全文
摘要:在不同的作用域中,同名的变量不会相互干涉,就好像 A 班有个叫小明的同学,B 班也有个叫小明的同学,虽然他们都叫小明(对应于变量名),但是由于所在的班级(对应于作用域)不同,所以不会造成混乱。但是如果同一个班级中有两个叫小明的同学,就必须用类似于“大小明”、“小小明”这样的命名来区分他们。Shell
阅读全文
摘要:Shell 也支持将命令的执行结果赋值给变量,常见的有以下两种方式: variable=`command`variable=$(command) 第一种方式把命令用反引号` `(位于 Esc 键的下方)包围起来,反引号和单引号非常相似,容易产生混淆,所以不推荐使用这种方式;第二种方式把命令用$()包
阅读全文
摘要:单引号和双引号的区别 前面我们还留下一个疑问,定义变量时,变量的值可以由单引号' '包围,也可以由双引号" "包围,它们到底有什么区别呢?不妨以下面的代码为例来说明: #!/bin/bash url="http://c.biancheng.net" website1='C语言中文网:${url}'
阅读全文
摘要:对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本。本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考。对于脚本输出的结果美化,需要进一步完善和调整。以下为具体的示例及其方法。 1、将SQL语句直接嵌入到shell脚本
阅读全文
摘要:备份删除操作: 删除15天以前的备份文件夹 #!/bin/bash#定期清理15天以前的数据,所有的数据保留最近15天的备份find /databack/ -type d -mtime +15 -print | xargs rm -rf
阅读全文
摘要:备份数据库脚本,包括单库,全库备份脚本 #!/bin/bashc_user=rootc_password=12345678c_date=`date +"%Y%m%d"`c_dir=/data/devdb-backc_dbname='dbname ' #file dir touchif [ ! -d
阅读全文