`
kurier
  • 浏览: 4508 次
  • 性别: Icon_minigender_1
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

shell脚本使用笔记

阅读更多

一直以来,自己都没怎么认真研究过shell脚本,每次都是临时google一下拼凑结果,导致每次要使用shell脚本时,开发效率都特别低。这次改变一下,将碰到的一些问题记录下来,争取对下次使用有所帮助。

 

1、获取时间的命令

time=`date --date='yesterday' "+%Y-%m-%d"`

time=`date --date='100 days ago' "+%Y-%m-%d"`

详细可参见:http://www.phpzixue.cn/detail818.shtml

 

2、if的使用

使用if的时候,注意左右方括号旁边一定要用空格隔开,否则会报错。右方括号后面接的“;”除外。

 

3、判断输入参数是否存在

直接使用 if [ $1 ] 就可以了,网上的一些方法也能达到效果,但是没有这个这么简单。

if还有多个命令,详细可参见:http://linux.ctocio.com.cn/285/9326285.shtml

 

4、循环读取某文件的写法

while read LINE
do
        ...

done <$config_file

 

5、对文件的一行按空格进行分割

ips[$i]=`echo $LINE | awk '{print $1}'`

 

6、数组的展现

数组展现时,需要使用大括号,如:${ips[$i]}

 

7、变量自增

变量自增有多种写法,其中一种为:((i++))

 

8、expect篇

expect的很多命令都不一样,所以不想折腾的话,就将一些准备逻辑扔到bash脚本里面去吧。

expect是有超时的,默认为10秒,修改方式为:set timeout 5。其实超时可以用来变相实现一些可选的步骤,因为如果该步骤执行不到,那么就会超时往下走。

详细可参见:http://fanqiang.chinaunix.net/a4/b8/20010912/1000001278.html

 

9、crontab篇

扔到crontab里面的时候,切记检查是否有相对路径问题,尤其是mkdir的命令容易让人忽略

crontab还有一个较大的问题就是环境变量的问题。

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Shell脚本学习笔记

    自己整理的Shell脚本学习笔记,脚本实例可直接运行:1. 变量和字符串;2. 传递参数;3. 基本运算符;4. echo&printf;&test;;5. 流程控制;6. 函数;7. 输入输出重定向&文件嵌入

    shell脚本编程学习笔记汇总

    shell脚本编程学习笔记汇总 本文档总结了 Linux shell 脚本编程的学习笔记,涵盖了 shell 脚本的定义、编写、权限、存放位置、函数、变量、IF 控制语句、命令退出状态等知识点。 一、shell脚本的定义 shell 脚本是...

    linux脚本shell学习笔记

    shell学习基本命令,可以帮助初学者快速掌握较全面的shell脚本知识

    Linux和shell脚本学习笔记

    在Linux环境中,shell脚本是自动化任务和系统管理的重要工具。通过编写shell脚本,用户可以创建批处理程序,执行一系列命令。例如,`cd`命令用于切换目录,`ls`列出目录中的文件,`vim`则是一个常用的文本编辑器,...

    linuxshell脚本学习笔记.pdf

    Linux Shell 脚本学习笔记 Linux Shell 脚本是指使用 Linux 操作系统的 Shell 中执行的一系列命令的集合,用于自动化一些重复性的工作。下面是 Linux Shell 脚本学习笔记中的一些重要知识点: 命令提示符 命令提示...

    Linux教程+ shell学习笔记 + Shell脚本常用命令+shell脚本100例资源合集

    shell脚本 是一种shell编写的脚本程序。 shell编程跟Java、PHP 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执 行的脚本解释器就可以了。 为什么要学习和使用shell? Shell属于内置的脚本 程序开发...

    shell脚本项目详细笔记文档

    shell脚本项目详细笔记文档 本资源摘要信息主要讲解了使用shell脚本来实现DNS服务配置的方法,包括正向解析和反向解析的配置过程。通过两个示例脚本,我们可以了解到如何使用shell脚本来配置DNS服务,并实现域名...

    Shell脚本编程详解-吐血共享

    Shell脚本编程详解-吐血共享

    自学习,Linux命令行与Shell脚本编程笔记!word版本

    这篇“自学习,Linux命令行与Shell脚本编程笔记”旨在帮助初学者掌握这两个核心技能。 首先,Linux命令行是操作系统与用户交互的主要方式之一,通过输入简单的指令,用户可以执行各种任务,如文件管理、系统监控、...

    shell脚本汇总学习笔记

    shell脚本汇总学习笔记

    linuxshell脚本学习笔记文.pdf

    Linux Shell脚本是Linux操作系统中进行自动化任务处理的重要工具,它允许用户编写一系列命令来执行复杂的操作。在本文中,我们将深入探讨Linux Shell脚本学习的一些关键知识点。 首先,命令提示符`[dyl@localhost ~...

    linux运维学习笔记:Shell脚本书写规范.pdf

    Linux运维学习笔记:Shell脚本书写规范 Shell脚本是Linux系统中一种极为重要的工具,它能够帮助用户执行批量的命令操作,自动化日常运维任务。编写规范、易于理解的Shell脚本不仅有助于提高工作效率,而且方便日后...

    总结搜集的shell脚本学习笔记(完结篇).pdf

    ### Shell脚本编程知识点概述 #### 一、预备知识与基本概念 在开始Shell脚本文档的学习之前,首先需要理解Shell...以上就是文档《总结搜集的shell脚本学习笔记(完结篇)》中所涵盖的主要知识点,希望对你有所帮助。

    shell脚本学习课件笔记整理.rar

    shell从入门到应用,也包含AWK sed等操作,提供课件以及各种完整脚本以便学习。此课件视频来源于B站,链接为:https://www.bilibili.com/video/BV1st411N7WS?from=search&seid=5240570590491899209。

    《LINUX与UNIX SHELL编程指南》读书笔记

    6. **函数和别名**:Shell脚本中的函数可以封装重复使用的代码,提高脚本的复用性。别名则是简化常用命令的一种方式,比如将`ls -l`定义为`ll`。 7. **脚本调试**:学会使用`set -x`进行命令追踪,以及`set -v`显示...

    Shell脚本学习指南笔记.pdf

    Shell脚本中使用变量存储数据,变量名由字母、数字或下划线组成,且以字母或下划线开头。赋值时,等号两侧不能有空格,如`variable=value`。引用变量时,需在其前加上 `$` 符号,如`echo $variable`。如果变量值包含...

Global site tag (gtag.js) - Google Analytics