一直以来,自己都没怎么认真研究过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脚本学习笔记,脚本实例可直接运行:1. 变量和字符串;2. 传递参数;3. 基本运算符;4. echo&printf;&test;;5. 流程控制;6. 函数;7. 输入输出重定向&文件嵌入
shell脚本编程学习笔记汇总 本文档总结了 Linux shell 脚本编程的学习笔记,涵盖了 shell 脚本的定义、编写、权限、存放位置、函数、变量、IF 控制语句、命令退出状态等知识点。 一、shell脚本的定义 shell 脚本是...
shell学习基本命令,可以帮助初学者快速掌握较全面的shell脚本知识
在Linux环境中,shell脚本是自动化任务和系统管理的重要工具。通过编写shell脚本,用户可以创建批处理程序,执行一系列命令。例如,`cd`命令用于切换目录,`ls`列出目录中的文件,`vim`则是一个常用的文本编辑器,...
Linux Shell 脚本学习笔记 Linux Shell 脚本是指使用 Linux 操作系统的 Shell 中执行的一系列命令的集合,用于自动化一些重复性的工作。下面是 Linux Shell 脚本学习笔记中的一些重要知识点: 命令提示符 命令提示...
shell脚本 是一种shell编写的脚本程序。 shell编程跟Java、PHP 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执 行的脚本解释器就可以了。 为什么要学习和使用shell? Shell属于内置的脚本 程序开发...
shell脚本项目详细笔记文档 本资源摘要信息主要讲解了使用shell脚本来实现DNS服务配置的方法,包括正向解析和反向解析的配置过程。通过两个示例脚本,我们可以了解到如何使用shell脚本来配置DNS服务,并实现域名...
Shell脚本编程详解-吐血共享
这篇“自学习,Linux命令行与Shell脚本编程笔记”旨在帮助初学者掌握这两个核心技能。 首先,Linux命令行是操作系统与用户交互的主要方式之一,通过输入简单的指令,用户可以执行各种任务,如文件管理、系统监控、...
Linux Shell脚本是Linux操作系统中进行自动化任务处理的重要工具,它允许用户编写一系列命令来执行复杂的操作。在本文中,我们将深入探讨Linux Shell脚本学习的一些关键知识点。 首先,命令提示符`[dyl@localhost ~...
Linux运维学习笔记:Shell脚本书写规范 Shell脚本是Linux系统中一种极为重要的工具,它能够帮助用户执行批量的命令操作,自动化日常运维任务。编写规范、易于理解的Shell脚本不仅有助于提高工作效率,而且方便日后...
### Shell脚本编程知识点概述 #### 一、预备知识与基本概念 在开始Shell脚本文档的学习之前,首先需要理解Shell...以上就是文档《总结搜集的shell脚本学习笔记(完结篇)》中所涵盖的主要知识点,希望对你有所帮助。
shell从入门到应用,也包含AWK sed等操作,提供课件以及各种完整脚本以便学习。此课件视频来源于B站,链接为:https://www.bilibili.com/video/BV1st411N7WS?from=search&seid=5240570590491899209。
6. **函数和别名**:Shell脚本中的函数可以封装重复使用的代码,提高脚本的复用性。别名则是简化常用命令的一种方式,比如将`ls -l`定义为`ll`。 7. **脚本调试**:学会使用`set -x`进行命令追踪,以及`set -v`显示...
Shell脚本中使用变量存储数据,变量名由字母、数字或下划线组成,且以字母或下划线开头。赋值时,等号两侧不能有空格,如`variable=value`。引用变量时,需在其前加上 `$` 符号,如`echo $variable`。如果变量值包含...
本文档是一份针对Shell脚本调试的学习笔记,详细介绍了几种常见的调试方法和工具,帮助运维人员快速定位并修复脚本中的问题。 首先,需要了解的是Linux与Windows在文本文件行结束标志上的差异。在Linux系统中,文本...