IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> shell脚本学习--带你一路过关斩将成为脚本大神 -> 正文阅读

[系统运维]shell脚本学习--带你一路过关斩将成为脚本大神

1.清除日志脚本

messages:系统报错,硬件报错的日志信息

 #!/bin/bash
 #
 #清空日志脚本

LOG_DIR=/var/log
#UID为0的时候,用户才有执行权限
ROOT_UID=0
if [ "$UID" -ne "$ROOT_UID" ]; then
	echo "Must be root to run this script."
	exit
fi
cd $LOG_DIR ||{
	echo "cannot change to necessary directory" >&2
	exit 1
}
cat /dev/null  > messages && echo "LOGS cleand up."
exit 0
#退出之前返回0表示成功,返回1表示失败。

所谓 基础不牢地动山摇 ,这里先聊一下shell 的基础

2.文件测试表达式

常用文件测试操作符
	-f  普通文件    文件存在且为普通文件则为真 表达式成立
	-d  目录文件    文件存在且为目录文件则为真 表达式成立
	-s   文件大小    文件存在且文件大小不为0则为真 表达式成立
	-e   文件          文件存在即为真。只要有文件就行
	
	-r 文件read     文件存在且可读则为真,表达式成立
	-w 文件write    文件存在且可写则为真,表达式成立
	-x 文件executable 文件存在且可执行则为真,表达式成立
	-L link文件    文件存在且为链接文件则为真 表达式成立

例:
创建几个文件 举例说明
我创建了一个文件一个目录用来演示在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述这里许多小白就看不懂了,解释一下为什么我更改file.txt文件的权限为000却没有生效呢。这是因为我们的root用户作为超级管理员拥有最高权限如果使用普通用户登陆就不是这个结果了。

3.字符串测试符

-z "字符串"   若字符串长度为0 则真 , -z 可以理解为zero
-n "字符串"  若字符串长度不为0则真, -n 可以理解为no zero
"字符串 1 " = "字符串 2"    若字符串1等于字符串2 则为真 
"字符串 1 " != "字符串 2"    若字符串1不等于字符串2 则为真 

在这里插入图片描述
在这里插入图片描述

整数二元比较运算符

-eq       ==或 =    equal 的缩写 ,相等
-ne        !=            not equal 的缩写, 不相等
-gt         >            greater than     大于
-ge         >=          greater equal   大于等于
-lt          <              less than    小于
-le          <=            less equal   小于等于

这里创建一个文件,并创建本文件的硬链接文件 来测试
在这里插入图片描述这里是比较文件的比较符号需要结合一下
在这里插入图片描述
接下来使用整型字符进行比较
这里提醒一下我们在使用符号 = > < 时 ,需要使用双中括号 或者使用转义字符
在这里插入图片描述
在这里插入图片描述

未更完,请期待

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-09-03 12:21:05  更:2021-09-03 12:21:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/30 2:35:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码