精华内容
下载资源
问答
  • Linux使用Shell脚本写日志

    万次阅读 2020-09-30 14:30:37
    # 这是一个死循环,每隔1秒执行一次日志操作 while [ true ] do # 可拼接两个字符串,一并写入日志文件,`$`、`()`、`%`、`+`不可省略,中间的`空格`及`-`、`:`是普通字符,用来使格式更美观,可省略 # `>>...

    所用指令

    • echo:用于字符串的输出
    • >>:向文件中追加文本内容
    • $date:获取系统日期时间

    源代码

    • log.sh
    #!/bin/bash
    
    # 向`log.txt`文件中追加文本内容,包含日期时间
    # 这是一个死循环,每隔1秒执行一次写日志操作
    while [ true ]
    do
    	# 可拼接两个字符串,一并写入日志文件,`$`、`()`、`%`、`+`不可省略,中间的`空格`及`-`、`:`是普通字符,用来使格式更美观,可省略
    	# `>>`表示追加内容,若想直接覆盖内容,用`>`代替
    	echo $(date "+%Y-%m-%d %H:%M:%S") "hello, log" >> log.txt
    	# 等待1秒
    	sleep 1
    done
    

    执行脚本

    ./log.sh
    

    查看日志内容

    cat log.txt
    
    展开全文
  • Shell脚本写一个应用监控程序

    千次阅读 2017-11-20 16:12:11
    在嵌入式Linux系统中交叉编译一个socket服务器、socket服务存在意外进程结束的现象,下面通过shell脚本完成对socket服务程序的监控。 一、PS命令查看Linux程序进程 二、shell脚本 利用PS命令查看server进程的状态,...

    在嵌入式Linux系统中交叉编译一个socket服务器、socket服务存在意外进程结束的现象,下面通过shell脚本完成对socket服务程序的监控。

    一、PS命令查看Linux程序进程

    二、shell脚本

    利用PS命令查看server进程的状态,如死亡、就重新启动。做一个死循环轮训。

    #########################################################################
    # File Name: restart.sh
    # Author: fluency
    # mail: 1005068694@qq.com
    # Created Time: Mon 13 Nov 2017 03:22:06 PM CST
    #########################################################################
    #!/bin/bash
      
    while true  
    do   
        procnum=` ps |grep "server"|grep -v grep|wc -l`  
       if [ $procnum -eq 0 ]; then  
           /home/server/server&  
       fi
       sleep 30  
    done 
    30秒去轮询这个这个进程。死亡就继续重启。

    三、效果

    PS查看进程号,此时procnum = 3 然后用kill 命令杀死进程之后

    然后脚本检测到后,进而重启。这时server的进程号已经变化。这样server服务器的进程就完成的死亡重启的监控。


    展开全文
  • shell脚本写的一个简单的计算器

    万次阅读 2017-12-20 23:06:04
    #该脚本一个简单的计算器read -p "请输入第一个数字" x read -p "请输入第二个数字" y read -p "请输入运算符号" f#最外层判断,判断输入的是否为空 # -n 判断 是否为非空 # -a 多重条件判断 与 if [ -n $x -a -...

    该文是根据慕课网tony 老师的视频所记的笔记

    #!/bin/bash
    #该脚本是写一个简单的计算器
    
    read -p "请输入第一个数字" x
    read -p "请输入第二个数字" y
    read -p "请输入运算符号" f
    
    #最外层判断,判断输入的是否为空
    # -n 判断 是否为非空
    # -a 多重条件判断 与
    if [ -n "$x" -a -n "$y" -a -n "$f" ]
            then
    # 下面这个表达式用于判断输入的两个字符是否完全为数字,反引号 和 $()为同一个作用,将系统命令的值赋给变量,原理为,输出变量x的值,并利用管道符,将该值进行字符串替换, sed "s/旧字符串/新字符串/g",末尾g表示将指定范围内的所有旧字符串都替换,所以虽然[0-9]表示匹配一个字符,加了g以后,会替换所有字符。
                    test1=`echo "$x" | sed "s/[0-9]//g"`
                    test2=$(echo "$y" | sed "s/[0-9]//g")
    #中间的判断,判断输入的两个值是否为数字
                if [ -z "$test1" -a -z "$test2" ]
                        then
    # 最内层判断,判断是什么运算符号
                                if [ "$f" == "+" ]
                                        then
                                        echo "$x和$y的和是"$[$x+$y]
                                elif [ "$f" == "-" ]
                                        then
                                        echo "$x和$y的差是"$[$x-$y]
                                elif [ "$f" == "*" ]
                                        then
                                        echo "$x和$y的积是"$[$x*$y]
                                elif [ "$f" == "/" ]
                                        then
                                            echo "$x和$y的商是"$[$x/$y]
                                fi
                else
                        echo "您输入的不是数字,重新执行脚本"
                        bash jisuanqi.sh
                        exit 2
                fi
        else
                echo "您没有输入数字,重新执行脚本"
                bash jisuanqi.sh
                exit 1
    fi
    
    展开全文
  • shell脚本读写文本文件

    千次阅读 2011-02-12 16:57:00
    个小小的例子,如某个日志文件,想要在后面加上时间: mdate=`date +%R-%d-%m-%Y` LogFile=/tmp/HDstatusLog.log echo $disk is good! $mdate #> $LogFile 到文件的格式就会变成...

    通过读写临时文件来完成内核与界面的交互是目前接触的比较常用手段。而写操作的格式如何呢。

    写个小小的例子,如写某个日志文件,想要在后面加上时间:

    mdate=`date +%R-%d-%m-%Y`

    LogFile=/tmp/HDstatusLog.log

    echo $disk is good!           $mdate #> $LogFile

    写到文件的格式就会变成这样:/dev/sdc is good! 17:23-12-02-2011

     

    同样类似的操作如:

    vi abc.txt 写上abcdefg 存盘退出

    tmp='cat abc'

    echo -e "$tmp/n123456" > abc.txt

    那么abc.txt内容就变为:

    abcdefg

    123456

     

    通过以上的这个方式,也就可以完成用一个日志文件记录所有时间的日志。类似下面: cat HDstatus.log

    /dev/sdc is good! 17:23-12-02-2011

    /dev/sdc is good! 17:33-12-02-2011

    /dev/sdc is good! 17:43-12-02-2011

    /dev/sdc is good! 17:53-12-02-2011

    /dev/sdc is bad!   18:23-12-02-2011

    /dev/sdc is bad!!  19:23-12-02-2011

    展开全文
  • shell 脚本写守护进程

    万次阅读 2015-01-18 15:29:00
    最近在做服务器,因为是全天候运行,服务器也不是说百分之百稳定,永远不崩溃永不宕机啥的,所以就算宕机了也不要紧,...我的启动脚本 start.sh #!/bin/sh killall -9 logserver sleep 1 killall -9 gameserver mv log
  • 怎么用shell脚本写一个HelloWorld

    千次阅读 2018-04-12 11:49:23
    转自:https://jingyan.baidu.com/article/9158e00027f193a255122845.html首先,本经验是为刚接触Unix/linux的人准备的,它可以带你进入shell(Bash)的殿堂,但是它不会涉及太多的知识,只是一个Hello World。...
  • Shell脚本写的简单字符串hash函数

    千次阅读 2011-09-09 14:33:42
    #!/bin/bash Letter2Int(){ if [ "$#" -ne "0" ]; then echo "Letter2Int Wrong Paramenters!" >&2 return 1 fi read letter length
  • 收藏!一篇教会你90%的shell脚本

    万次阅读 多人点赞 2019-09-06 18:18:36
    还不会写shell脚本?这篇文章教会你90%的shell脚本
  • Shell脚本

    万次阅读 2020-10-04 20:29:52
    这里目录标题Shell脚本1.Shell脚本简介2.Shell2.1 Shell 脚本的解释器2.2 脚本的编写规范2.3 执行脚本的三种方式2.4变量的声明2.5变量的引用2.6删除变量 只读变量2.7字符串使用2.8字符串长度及截取2.9脚本参数传递...
  • Linux中编写Shell脚本

    万次阅读 多人点赞 2018-10-08 11:22:35
    Shell脚本的执行 Shell脚本编写规范 Shell 中的变量 变量的算术运算 双小括号 (()) 数值运算命令的用法 let 运算命令的用法 expr 命令的用法 br 命令的用法 $[]符号的运算示例 Shell脚本的条件测试 几种...
  • 写shell脚本自动生成注释,这样以后脚本就会方便很多
  • shell脚本--sed的用法

    万次阅读 多人点赞 2018-05-17 01:04:27
    sed在处理文本时是逐行读取文件内容,读到匹配的行就根据指令做操作,不匹配就跳...本文主要介绍sed的一些基本用法,并通过shell脚本演示sed的使用实例。 1.sed的使用方法,调用sed 命令的语法有两种: 一.在命令...
  • shell脚本的作用,第一个shell脚本shell脚本的变量,shell给定的特殊变量,shell脚本的三种赋值方式
  • 一个shell脚本启动服务器

    千次阅读 2018-09-17 15:37:43
    使用shell脚本写一个一键启动服务器 由于我们服务器使用的docker, nginx和 redis 还有mysql都是docker启动好的 我们项目使用supervisor进程管理工具,需要提前配置,但是不知道什么原因,以前的环境配置出...
  • 十分钟学会写shell脚本

    万次阅读 2017-04-18 00:43:54
    1.在linux下会写shell脚本是非常重要的,下面我参照例子给大家展示几个脚本,顺带这学习shell 的语法: 什么时候helloworld是必不可少的,第一个脚本肯定与helloworld是离不开的: #!/bin/sh a="hello world!...
  • 十分钟学会写Shell脚本

    万次阅读 2017-12-12 15:29:30
    1.在linux下会写shell脚本是非常重要的,下面我参照例子给大家展示几个脚本,顺带这学习shell 的语法: 什么时候helloworld是必不可少的,第一个脚本肯定与helloworld是离不开的: #!/bin/sh a="hello world!...
  • Shell脚本学习(二)制作SSH登录远程服务器的Shell脚本
  • shell脚本基本语法详解

    万次阅读 多人点赞 2016-09-28 20:16:04
    编写shell脚本的时候,最前面要加上一行:#!/bin/bash,因为linux里面不仅仅只有bash一个解析器,还有其它的,它们之间的语法会有一些不同,所以最好加上这一句话,告诉系统要用这个解析器。一.shell变量shell变量和...
  • iOS 从今天开始学习 shell 脚本

    千次阅读 2018-09-07 23:34:51
    联系人:石虎 QQ:1224614774昵称:嗡嘛呢叭咪哄 QQ群:807236138群称:iOS 技术交流学习群 一、概念 ... Shell 脚本编写环境 第一个shell 脚本 运行shell 脚本有两种方法 Shell 简介...
  • 写shell脚本调用php文件

    千次阅读 2016-07-19 17:23:59
    我在cron中设定了定时运行某一个shell脚本。问题就是怎么在shell脚本上调用某一个php文件呢??不过要求又高了一点,就是用shell脚本又是到了运行的时候了,就去判断上一次运行的...请问这个shell脚本要如何去呢??
  • shell脚本精简教程

    万人学习 2016-12-19 14:54:59
    详细的介绍shell脚本的使用。
  • 如何从零开始写shell脚本

    千次阅读 2016-09-13 22:30:09
    如何从零开始写shell脚本   一、前言   为什么我们需要使用shell 脚本? 难道我们之前学习的c/c++不能够完成shell脚本语言的功能吗,为什么我们还需要学习shell脚本?学习shell脚本最大的好处是能够轻易处理文件与...
  • IDEA中编写并运行shell脚本

    万次阅读 多人点赞 2018-07-31 09:25:37
    IEDA中的bashsupport插件支持在IDEA中编写shell脚本文件,有友好的代码格式,支持自动补全,检查错误,并且配置完之后,还可以在IEDA中直接运行shell脚本。下面将一步一步演示插件的安装和配置。 打开IEDA,安装...
  • 现在在用python的scrapy框架爬虫,爬虫在docker容器里面运行,我们用shell脚本调用docker容器里面的python脚本运行爬虫程序,如何让爬虫程序传一个状态码给shell脚本
  • shell 脚本hello world

    千次阅读 2016-06-30 16:42:42
    2,怎么开始写shell脚本? 1,安装ubuntu系统或者有可供连接的远程linux系统 2,编写脚本 3,给脚本赋予可执行权限脚本文件格式 为了保持编程传统,我们将创建一个“hello world”程序来说明一个极端简单的...
  • shell脚本 > /dev/null 2>&1
  • shell脚本hive的sql语句

    千次阅读 2019-07-09 16:55:15
    2.3shell脚本hive语句 2.3.1test.sh脚本内容 #!/bin/bash analysis_date=$1 #开始执行方法 #/opt/hive-2.3.5/bin/hive -e "select count(1) from hv_orders_user_buckets" echo"输入的参数变量为:$...
  • shell脚本中执行命令Shell is a command-line interpreter that allows the user to interact with the system. It is responsible for taking inputs from the user and displaying the output. Shell是一个命令行...
  • Shell - 传递参数到Shell 脚本

    千次阅读 2019-10-26 10:41:41
    文章目录Shell - 传递参数到Shell 脚本1、参数传递规则2、参数引用规则3、执行文件参数4、获得传递的参数个数5、其它特殊组合 Shell - 传递参数到Shell 脚本 1、参数传递规则 以空格分隔开 ./xxx.sh 1 2 3 2、参数...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 546,282
精华内容 218,512
关键字:

shell脚本怎么写