【OpenStack 环境下 SHELL 编程练习(持续更新中)】教程文章相关的互联网学习教程文章

SHELL监控网站SSL证书有效期

#/bin/bash host=$1 port=443 end_date=`openssl s_client -servername $host -host $host -port $port -showcerts </dev/null 2>/dev/null | sed -n /BEGIN CERTIFICATE/,/END CERT/p | openssl x509 -text 2>/dev/null | sed -n s/ *Not After : *//p` if [ -n "$end_date" ] then end_date_seconds=`date +%s --date "$end_date"` # date指令format字符串时间。 now_seconds=`...

第二篇:STM32F103C8T6移植Rt_thread(内置 oled、双串口、shell、AM2302,print 等驱动)【图】

首先打个广告:如果需要做毕设以及嵌入式项目合作,欢迎进入我们工作室:创想嵌入式设计工作室 一边看《扶摇》,一边写博客 ,两不误。 最近在做一个嵌入式开发项目,需要用到双串口,出于实时性考虑,需要实时操作系统,同时基于成本和工作量的要求,最终 敲定的 方案时rt_thread+STM32F103C8T6,之前 从没有在STM32上移植过rt_thread,本想图省事,想着在网上 下载一个DEMO,改改直接用,可是 ,遗憾的是,网上关于移植rt_...

Shell编程—sed进阶【代码】

1多行命令 sed编辑器包含了三个可用来处理多行文本的特殊命令。N:将数据流中的下一行加进来创建一个多行组来处理。 D:删除多行组中的一行。 P:打印多行组中的一行。1.1next命令 1. 单行的next命令 小写的n命令会告诉sed编辑器移动到数据流中的下一文本行,而不用重新回到命令的 开始再执行一遍。$ cat data1.txt This is the header line.This is a data line.This is the last line. $ $ sed /^$/d data1.txt This is the head...

Xshell启动时显示丢失MSVCP110.dll【图】

重装系统,装完Xshell5启动时,出现丢失MSVCP110.dll文件这种情况不要相信网上所说的什么下载“MSVCP110.dll”文件或者下载微软的vcredist 2012这样没用正确的姿势是这样的打开Xshell5的安装目录找到LiveUpdate文件点击一直下一步重新安装重新装完之后Xshell就可以正常启动了原文:http://www.cnblogs.com/answer-liu/p/6441379.html

shell 删除除匹配字符串之外的所有文件夹【代码】

file_dir=`find 目录 -mindepth 1 -maxdepth 5 - type d`for dir in $file_dirdo   file_name=`basename $dir`  if [ $file_name != "目标文件名" ];then    rm -rf $dir    if [ $? != 0 ];then      echo "未删除成功!"      exit -2    fi  fidone

shell grep 查找进程的小技巧

大部分人在写Shell 过滤进程的时候 都会使用 grep 在 ps aux 的输出结果中查找指定的进程,但此时也会把 grep 进程也显示出来 比如查找 pptpd 进程,会匹配出来两条: 复制代码 代码如下:[root@selboo ~]# ps aux | grep pptp root 20191 0.0 0.2 5108 704 pts/2 R+ 16:58 0:00 grep pptp root 22054 0.0 0.1 1952 608 ? Ss Oct22 0:00 /usr/sbin/pptpd 常见的防止grep进程出现的方法就是在对加一个管道 grep -v grep 进行过滤: 复...

11.Shell数组【代码】

Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。定义数组在Shell中,用括号来表示数组,数组元素用“空格”符号分割开。定义数组的一般形式为: array_name=(value1 ... valuen)例如:array_name=(value0 value1 value2 val...

虚机安装vyOS使用Xshell连接【代码】【图】

本文主要讲解:使用虚机(Vitual Box)安装的vyOS,如何使用Xshell来通过ssh方式连接。 首先咱们安装vyOS 1.安装vyOS 先用Vitual Box安装vyOS镜像。 接下来的操作其实官网教程讲的很清楚了,基本就是一路默认往下点就可以。 主要就是执行这条语句install image vyos@vyos:~$ install image Welcome to the VyOS install program. This script will walk you through the process of installing the VyOS image to a local hard driv...

Keepalived+NFS+SHELL脚本实现NFS-HA高可用

本来想做DRBD+HEARTBEAT,但是领导说再加硬盘浪费资源,没有必要,而且在已有硬盘上做风险较大,所以就只能用rsync来实现数据同步了,实验中发现很多的坑,都用脚本和计划任务给填上了,打算把这套直接用在生产环境中,到时候如果还遇到什么问题,再进行修正和补全,下面是项目细节:主机配置:web:192.168.6.10 Centos 6.4nfs1:192.168.6.1 Centos 6.4nfs2:192.168.6.2 Centos 6.4keepalived 1.2.13 VIP:192.168.6.1051.安装NFS和...

powershell如何制定属性并输出【图】

这个标题看着有些云里雾里....前一阵,群里有个朋友问博主“我想把所有用户的SMTP地址全部输出到CSV文件中进行统计,但是SMTP地址似乎输出的是错误的,可在shell里看输出的内容是正确的阿”CSV中会显示 Microsoft.ActiveDirectory.Management.ADPropertyValueCollection 一听他说输出错误,博主立刻明白了问题所在,告诉他,你在shell里再次输出name,proxyaddress这两个属性对应的内容,看看输出的内容有什么不一样很明显这就不是...

shell脚本字符串截取的8种方法

假设有变量 var=http://www.aaa.com/123.htm.1. # 号截取,删除左边字符,保留右边字符。echo ${var#*//} 其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.aaa.com/123.htm2. ## 号截取,删除左边字符,保留右边字符。echo ${var##*/}##*/ 表示从左边开始删除最后(最右边)一个 / 号及左边的所有字符即删除 http://www.aaa.com/结果是 123.htm3. %号截取,删除右...

SHELL脚本监控达梦数据库是否运行?【代码】

#!/bin/bashstatus=`/etc/init.d/DmServiceDMSERVER status | grep running | wc -l`process=`ps -ef | grep dmserver | grep -v grep | wc -l`port=`lsof -i:5236 | grep -i listen | wc -l`if[ $port -ne 0 ] && [ $process -ne 0 ] && [ $status -ne 0 ]thenecho "dmserver is running"elseecho "dmserver is not running"fi

shell case结构条件句【代码】

语法case "字符串变量" in值1|值2)指令1 ;;值3)指令2 ;;*)指令n esac

Scrapy框架:CrawlSpider和Scrapy Shell,微信小程序社区CrawlSpider案例【代码】【图】

创建爬虫 scrapy startproject wxappcd wxappscrapy gensipder -c crawl wxapp_spider "www.wxapp-union.com"修改settings.py代码爬虫部分代码 # -*- coding: utf-8 -*- import scrapy from scrapy.linkextractors import LinkExtractor from scrapy.spiders import CrawlSpider, Rule from pa_chong.Scrapy.wxapp.wxapp.items import WxappItemclass WxappSpiderSpider(CrawlSpider):name = 'wxapp_spider'allowed_domains = ['ww...

良心国产工具,比Xshell好用还免费!【图】

使用或维护Linux系统的都知道,我们日常对服务器的操作,一般都会借助SSH工具远程登录到服务器之后进行操作。常用的SSH工具有不少,比如:Xshell、Putty、SSHSecure Shell Client、secureCRT等等。民工哥使用过其中两种secureCRT和Xshell。每个工具都有不同的功能与局限性,像Xshell需要授权,虽然国内高手可以将其攻破,但是总归有时候用起来不太顺手,不过Xshell也是民工哥用过最长时间的一款SSH工具,我也一直在想,难道国内就没...