`
文章列表
$REPLY : 当没有参数变量提供给read命令的时候,这个变量会作为默认变量提供给read命令 --------------------------------------------------------- #!/bin/bash #reply.sh #REPLY是提供给'read'命令的默认变量. echo echo -n "What is you favorite vegetable?" read #当没有变量提供给'read'命令时,REPLY才保存最后一个'read'命令读入的值 echo "Your favorite vegetable i ...
$PWD :  工作目录。 与内建命令pwd作用相同 ------------------------------------------------------------------- #!/bin/bash #$PWD命令的用法 E_WRONG_DIRECTORY=73 clear  #清屏 TargetDirectory=/root/zhangbiao/exercise cd $TargetDirectory echo "Deleting stale files in $TargetDirectory" #通过目录判断来防止误删 if [ "$ ...
8.0 操作符与相关主题 8.1 操作符 赋值 变量赋值 注意: 不要混淆"=" 赋值操作符与=测试操作符 if [ "x$string1" = "x$string2" ]  #这样做是一种更安全的做法,可以防止两个变量中的一个为空所产生的错误(字符"x"作为前缀在等式两边是可以相互抵消的) then command fi 算术操作符: + - * / %  **(幂运算) +=  -=  *=  /=  ...
5.0 引用         1.0引用的字母意思就是将字符串用双括号括起来。它的作用就是包括字符串中的特殊字符不被shell或者shell脚本重新解释,或者扩展。 注意一些不一致的行为: [root@cy-cloud02 exercise]# echo hello\! hello! [root@cy-cloud02 exercise]# echo "hello\!" hello\! [root@cy-cloud02 exercise]# echo -e x\ty xty [root@cy-cloud02 exer ...
7.0 条件判断 1.0 判断结构 1.0 使用[[ ... ]]结构: if [[ -e $file ]] then echo "..." fi 使用[[ ... ]] 条件判断结构,而不是[ ... ] 能够防止脚本中的许多逻辑错误。比如 &&, ||, <, 和 > 操作能够正常存 ...
6.0 退出和状态码 exit 被用来结束一个脚本,它会返回一个值,而且这个值会传递给脚本的父进程,父进程会使用这个值做下一步处理。 每个命令都会返回一个退出状态码。成功的命令返回0,而不成功的命令返回非零值,非零值被解释为一个错误码。 exit nnn ; #nnn必须是十进制,范围必须是0-255 $? 保存了最后执行的命令的退出状态码。 @dianxinguangchang.43F.zhongshanerlu.yuexiuqu.guangzhoushi.guangdongsheng 2016-10-18 18:16
4.0 变量和参数的介绍 1.0 变量的声明不能出现空格; 2.0 被一对双引号(" ")括起来的变量替换是不会被阻止的,所以双引号被称为部分引用,又叫弱引用;如果被一对单引号(' '),那么变量替换就被阻止了,变量名只会被 ...
#!/bin/bash #./ 4-5.sh 1 2 3 4 5 6 7 8 9 10 #获取脚本参数 MINPARAMS=10 echo #添加./表示当前路径 echo "The name of this script is \" $0 \"  " #去掉路径名,剩下文件名 echo "The name of this script is \"`basename $0`\"  " echo if [ -n "$1" ]     then #打印第一个参数     echo & ...
高级Bash编程指南:一本深入学习shell脚本艺术的书籍 译者:黄毅   杨春敏 第二部分 基本 3.0 特殊字符 1.0 命令分隔符为分号 ; 2.0 终止case选项为双分号 即 ;; 3.0 "点"命令[即 .]  等价于source命令 "点"作为文件名的一部分,如果点放在文件名的开头的话,那么这个文件将会成为隐藏文件。 "点"作为目录的话,一个点代表当前工作目录,两个点表示上一级目录 4.0 部分引用[双引号,即"], "STRING"将会阻止(解释)STR ...
#!/bin/bash #描述:批量部署mondo客户端 #处理思路 #1.0 判断root用户是否可以登录 #2.0 判断mondev用户是否存在,若存在则先删除该用户(原因是该用户的有问题,无法正常使用) #3.0 新增mondev用户 #4.0 复制单机部署脚本(mondo_deploy.sh)到各个客户端 #5.0 在各个客户端用mondev用户执行mondo_deploy.sh脚本 usage(){ echo "sh deployMondoBat.sh ipListFile" } #判断第一个参数是否是文件 if [ "$1" == &q ...
#!/bin/bash #修改mondev用户的定时器(/var/spool/cron/mondev) usage(){ echo "command is not right.." echo "sh mondev_crontab.sh ipListFile" exit } if [ "$1" == "" ] || [ ! -r $1 ] then usage fi root_user="root" root_pass="!13YXdgh" errlog=& ...
#!/usr/bin/python #-*- coding: utf-8 -*- import MySQLdb import os import time import sys ''' Created on 2016年9月1日 desc:检查传入的IP列表是否已经部署 @author: tingyu ''' conn= MySQLdb.connect(         host='132.121.130.18',         port = 3306,         user='root',         passwd='hdp123',         db ='test ...
http://www.runoob.com/linux/linux-tutorial.html 日起 作者 备注 2016-08-09 tingyu Shell教程 1.0 简介 Shell环境: Shell 编程跟Java,php一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚步解释器就可以来了。 Linux 的Shell种类众多, 常见的有:  Bourne Shell (/usr/bin/sh 或/bin/sh)  Bourne Again Shell (/bin/bash)  C Shell (/usr/bin/csh)  K Shell (/usr ...
问题:     需要统一修改mondev用户对应的定时器配置(var/spool/cron/mondev),而且很多主机都没有root用户密码,所以只能通过mondev用户来修改自身的定时器配置。 首先,root用户直接修改: #echo '0 */24 * * * /data/mondev/mondo/client/bin/magent status||/data/mondev/mondo/client/bin/magent restart'>/var/spool/cron/mondev 其次使用mondev用户修改:     1.0 先生成一个临时文件crontab_temp, ...
#!/usr/bin/python #-*- coding:utf-8 -*- ''' Created on 2016年6月25日 @author: Administrator 文件名: smtp.py ''' from email.mime.text import MIMEText from email.header import Header from email.mime.multipart import MIMEMultipart ''' Python高级编程---SMTP简单邮件传输协议 #http://www.runoob.com/python/python-email.ht ...
Global site tag (gtag.js) - Google Analytics