【用shell脚本监视进程,崩溃挂掉后自动重启】教程文章相关的互联网学习教程文章

SHELL训练营--day6__shell脚本(2)【代码】

case判断case语句为多选择语句。格式如下:case 值 in模式1)command1;;模式2)command1;;esac取值后面必须为单词in,每一模式必须以右括号结束。取值可以为变量或常数。匹配发现取值符合某一模式后,其间所有命令开始执行直至 ;;。取值检测匹配的每一个模式。一旦模式匹配,则执行完匹配模式相应命令后不继续其他模式。如果没有合适的匹配模式,需用星号 * 捕获该值,再执行后面的命令。 for 循环for循环一般用于 从 字符串中按 空...

使用 shell 脚本写一个猜价格的小游戏【代码】

[root@localhost 3]# vim game.sh #!/bin/bash a=$(expr $RANDOM % 1000) b=0 echo "商品的价格范围为0-999,猜猜看是多少?" while true doread -p "请输入你猜测的价格:" clet b++if [ $c -eq $a ] ; thenecho "恭喜你答对了,实际价格是 $a "echo "你总共猜了 $b 次"exit 0elif [ $c -gt $a ] ; thenecho "太高了!"elseecho "太低了!"fi done 编写完成之后我们给执行权限,测试一下 [root@localhost 3 ]# ./game.sh 商品的...

Shell脚本之条件语句【图】

条件测试1、文件测试2、整数测试3、字符串与逻辑测试if语句:if单分支语句if双分支语句if多分支语句if嵌套语句test命令:测试特定的表达式 是否成立,当条件成立时,测试语句的返回值为0,否则为其他数值。格式1:test 条件表达式格式2:[ 条件表达式 ] //注意有空格文件测试文件测试是指的是根据给定的路径名称,判断对应的是文件还是目录,或者判断文件是否可读、可写、可执行等。常用的测试操作符:-d:测试是否为目录(D...

shell脚本基础

shell脚本基础一、shell脚本编写步骤 1)使用vim编辑器编写shell脚本 2)添加shell脚本的执行权限 3)执行shell脚本 二、重写向与管道符 1、输出重定向:将命令结果输出到指定的文件中 ps –aux >process.txt:将命令结果追加输出到指定文件中 ps –aux >>process.txt2、输入重定向 <:从某个文件中读取内容作为命令的参数 3、错误重定向 2>:将命令的错误信息输出到指定的文件中 2>>:将命令的错误信息追加输出到指定的文件中 tar cz...

读取系统运行状态的shell脚本

最近在学习shell,老大让写一个读取系统配置信息的脚本当作练习和工作验收,我就写了这么一个脚本,读取操作系统,内核,网卡,cpu,内存,磁盘等信息,目的是让看的人一眼就能看出这台机子的配置以及目前的运行状况:#!/bin/bash #Get system infomation ( sys_time=$(date +"%Y-%m-%d %k:%M:%S") #os_version=$(lsb_release -a | sed -n '/Description/p' | awk -F '[:]' '{print $2}' | sed 's/^[[:space:]]*//') os_version=$(...

PowerShell脚本开发之收发UDP消息包

在上篇文章中,在PSNet工具集中创建了Send-TCPMessage和Receive-TCPMessage两个函数实现了通过PowerShell收发TCP消息包的功能,有了TCP包的发送和接收,自然少不了UDP消息包的发送和接收,本文将会介绍通过PowerShell发送和接收UDP消息包的方法。为了能跟之前的PSNet程序集匹配,继续基于此程序集进行扩展,在$env:PSSpace\PSNet下创建UDPOp目录,在其中创建Receive-UDPMessage.ps1和Send-UDPMessage.ps1两个文件,代码稍后插入。在...

shell脚本注释

1、单行注释# xxxxx从“#”开始到此行结束 2、多行注释方法一:: << !语句1语句2……!方法二:: << 字符 #这里的字符可以是数字或者是字符都可以语句1语句2……字符 原文:http://www.cnblogs.com/ywt0000/p/5965347.html

Oralce SQLPlus 以及shell脚本中spool输出到文件时的格式化输出

http://blog.csdn.net/gyanp/article/details/7903056 1) 格式调整有以下参数 set echo on/off 是否显示脚本中的需要执行的命令 set feedback on/off 是否显示 select 结果之后返回多少行的提示set linesize n 设置一行最多显示多少字符,之前就是因为 n 设得过大,导致行与行之间有空白行set termout on/off 在执行脚本时是否在屏幕上输出结果,如果...

shell 脚本中执行SQL语句 -e &quot;...&quot;

use faygo source faygo.sql select * from devquit " shell 脚本中执行SQL语句 -e "..."标签:rom select shell 脚本 语句 code color style strong source 本文系统来源:http://www.cnblogs.com/renxing123/p/7244234.html

理解 shell 脚本中的常见用法2>&1【代码】

原文:https://www.brianstorti.com/understanding-shell-script-idiom-redirect/ 在我们接触的 shell 脚本中,对 2>&1 一定不陌生,比如 ls foo > /dev/null 2>&1。 本文就来解释下 2>&1 究竟做了什么,并且是如何起作用的。 一、I/O 重定向简介 「重定向」是计算机用来把命令的输出从一个地方,输出到另一个地方。举个例子,默认情况下,我们使用 cat 指令可以把一个文件的内容打印到终端: $ cat foo.txt foo bar baz但是,我们...

shell脚本编写守则【代码】

在centos7中使用的是bash软件,通过以下命令可以查看bash版本: [root@localhost ~]# cat /etc/redhat-release #查看系统的版本 CentOS Linux release 7.5.1804 (Core) #我这里使用的是centos 7.5 1804 [root@localhost ~]# bash --version #查看bash的版本 GNU bash, 版本 4.2.46(2)-release (x86_64-redhat-linux-gnu) #这一行就是bash版本 Copyright (C) 2011 Free Software Foundation, Inc. 许可证 GPLv3+: GNU GP...

shell脚本的基础知识【图】

什么是shell 脚本命令的解释器 shell脚本的意义如何创建shell vim ~/.vimrc ai #自动缩进 et #把tab键转换为四个空格 strftime() #自动采集时间 map #调用 autocmd #自动调用 注:建立新脚本 shell的执行方式 注:用sh -x /mnt/westos.sh 执行脚本时会停在有问题的命令行,并给出说明是那条命令

shell脚本中的$((expr)) 和 if ((expr))【代码】

经常搞迷糊shell脚本中的 $((expr))、((1+2-3)),也总是记不清是if ((1+2 > 3))还是if $((1+2>3)),今天写脚本又遇到了,查阅了bash命令的man手册,总算厘清了,整理一下,加深印象。 bash 中,有种语法叫ARITHMETIC EVALUATION,支持整数四则运算。 $((expr)) 叫 Arithmetic Expansion,其中的 expr 遵循ARITHMETIC EVALUATION的规则。 $ echo $((1+2)) 3 $ echo $((2**5)) 32((expression))是shell中所谓”复合命令“中的一种(其...

100个shell脚本【代码】

【脚本1】打印形状打印等腰三角形、直角三角形、倒直角三角形、菱形#!/bin/bash# 等腰三角形read -p "Please input the length: " nfor i in seq 1 $ndofor ((j=$n;j>i;j--))doecho -n " "done for m in seq 1 $idoecho -n "* "doneecho done 倒直角三角形read -p "Please input the length: " lenfor i in seq 1 $lendo for j in `seq $i $len` doecho -n "* " done echodone 直角三角形read -p "Please input the length: " lenf...

9,shell 脚本如何显示 OK 或 FAILED【代码】【图】

在日常的工作中运维通常会安装各种各样的应用服务,例如:Nginx、httpd、MySQL 等。如果我们是用 yum 来安装,通常情况下 RPM 包的作者已经帮助我们写好了服务的启动脚本。我们在使用启动脚本的过程中几乎都会看到以下提示信息,提示我们服务是否启动成功。上图所看到的样式,在 CentOS7.X 版本的操作系统中可能不会经常看到,因为 CentOS7 已经改为 systemd 格式的启动脚本。 问题来了,上图显示的 OK 和 FAILED 是如何出现的呢?...