Shell脚本
文章平均质量分 92
Nerazzur
这个作者很懒,什么都没留下…
展开
-
子shell以及什么时候进入子shell
最近写shell脚本程序,碰到一个问题:需要一个全局变量来反复保存和更新一些统计信息,但每次在shell主程序的函数中更新完后,主程序中的值却没有变化,仍是初始值后来发现执行更新操作的函数是后台执行的,若将其变成前台执行则全局变量每次都可以顺利更新和保存。查得下面这篇文章,原来后台执行的函数是在子shell中执行的,父子shell和父子进程一样,都是单通的,子shell所继承的父shell变量是一个副本,其改动只在子shell中生效,并不会影响父shell,要想将其回传父shell,则需要考虑进程间原创 2021-01-31 22:45:43 · 1057 阅读 · 5 评论 -
shell脚本基本语法
转载自:http://www.92csz.com/study/linux/14.htm终于到shell 脚本这章了,在以前笔者卖了好多关子说shell脚本怎么怎么重要,确实shell脚本在linux系统管理员的运维工作中非常非常重要。下面笔者就带你正式进入shell脚本的世界吧。到现在为止,你明白什么是shell脚本吗?如果明白最好了,不明白也没有关系,相信随着学习的深入你就会越来越了解到...转载 2018-08-24 18:06:59 · 6008 阅读 · 2 评论 -
shell 脚本中双引号、单引号、反引号的区别
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/iamlaosong/article/details/54728393最近要编个shell脚本处理数据,需要检测数据文件是否存在,文件名中包含日期,所以需要生成最近几天的日期,以便检测文件是否存在,看下面的脚本中如何使用双引号、单引号、反引号:OPDATE=`date -d '-1 d...原创 2018-08-24 18:16:20 · 3320 阅读 · 0 评论 -
shell脚本中判断上一个命令是否执行成功
shell脚本中判断上一个命令是否执行成功shell中使用符号“$?”来显示上一条命令执行的返回值,如果为0则代表执行成功,其他表示失败。结合if-else语句实现判断上一个命令是否执行成功。经过验证,该方法也适用于make命令,并不仅仅限于shell 命令。示例如下:if [ $? -ne 0 ]; then echo "failed"else ech...原创 2018-08-24 18:19:42 · 20288 阅读 · 1 评论 -
在shell中使用sed
如果有一个abc.txt文件,内容如下:$cat abc.txtaaabbbBATBUSINESSTYPE, INSIDEID--) ONLINE;INSIDEID--) ONLINEcccdddeeefff如果要删除ddd,那么脚本可以这样写:sed -i '/ddd/d' abc.txt //-i,将修改写会原文件如果删除的是一个变量的值,假如变量是va...原创 2018-08-24 18:26:35 · 1555 阅读 · 0 评论 -
使用shell转换Mac Address
shell脚本中变量截取的应用实例:将MAC Address 由0123456789abc转换成12:34:56:78:9a:bc格式。#!/bin/bash#! change MAC address in mac_list.txt from 0123456789abc to 12:34:56:78:9a:bccat mac_list.txt | while read line |...原创 2019-01-11 18:22:07 · 1651 阅读 · 0 评论