Linux疑难杂症解决方案100篇(四)-SHELL编程预留题目解析
1.文件创建
判断/tmp/run目录是否存在,如果不存在就建立,如果存在就删除目录里所有文件
#!/bin/bashif [ -d /tmp/run ];then
rm -rf /tmp/run/*
else
mkdir /tmp/run
fi
2.链接判断
输入一个路径,判断路径是否存在,而且输出是文件还是目录,如果是链接文件,还得输出是 有效的连接还是无效的连接
#!/bin/bash
# -d 判断是否是一个目录
# -f 判断是否是一个文件
# -L 判断是否是一个软连接文件
# -e 判断文件是否存在
# ls -L 遇到性质为符号连接的文件或目录,直接列出该连接所指向的原始文件或目录
if [ -d $1 ]
then
echo "$1 is a directory."
exit
elif [ -f $1 ]
then
echo -n "$1 is a file, "
if [ -L $1 ]
then
echo "and it is also a symbolic link."
A=`ls -L $1`
if [ -e $A ]
then
echo "Symbolic link exist."
else
echo "Symbolic link not exist."
fi
exit
else
echo "but it is not a symbolic link."
exit
fi
fi
3.ping主机IP
交互模式要求输入一个ip,然后脚本判断这个
Linux疑难杂症解决方案100篇(四)-SHELL编程预留题目解析相关推荐
- Linux疑难杂症解决方案100篇(二)-SHELL编程函数的定义及调用
1. 什么是函数? shell中允许将一组命令集合或语句形成一段可用代码,这些代码块称为shell函数 给这段代码起个名字称为函数名,后续可以直接调用该段代码的功能 2. 如何定义函数? 方法一: 函 ...
- Linux疑难杂症解决方案100篇(七)-SHELL编程变量与四则运算
前言 ① Shell的基本语法结构 如:变量定义.条件判断.循环语句(for.until.while).分支语句.函数和数组等: ② 基本正则表达式的运用; ③ 文件处理三剑客:grep.sed.aw ...
- Linux疑难杂症解决方案100篇(九)-SHELL编程正则表达式
1. 正则表达式是什么? 正则表达式(Regular Expression.regex或regexp,缩写为RE),也译为正规表示法.常规表示法,是一种字符模式,用于在查找过程中匹配指定的字符. 许多 ...
- Linux疑难杂症解决方案100篇(六)-SHELL编程条件判断和流程控制
今日目标: 熟悉条件判断语句,如判断整数.判断字符串等 熟悉流程控制语句基本语法,如if-else- 一.条件判断语法结构 思考:何为真(true)?何为假(false)? 1. 条件判断语法格式 格 ...
- Linux疑难杂症解决方案100篇(十四)-Linux scp 使用详解
前言 一般情况,本地网络跟远程网络进行数据交抱,或者数据迁移,常用的有三种方法,一是ftp,二是wget /fetch 三是,rsync 大型数据迁移用rysync,其次用fetch/wget ,最次 ...
- Linux疑难杂症解决方案100篇(十九)-什么是TCP协议中的“三次握手,四次挥手”?带你深入探讨下
前言 以下是博主精心整理的专栏,需要的小伙伴可自行订阅. 深度学习100例全系列详细教程 深度学习算法原理介绍及应用案例 tensorflow从入门到精通100讲 深度学习框架TensorFlow的 ...
- Linux疑难杂症解决方案100篇(十)-带你学习提速增效的几个常用 shell 命令
curl curl 是常用的命令行工具,用来请求 Web 服务器.它的名字就是客户端(client)的URL 工具的意思.curl 功能非常强大,它的命令可以直接放到 postman 使用,postm ...
- Linux疑难杂症解决方案100篇(五)-SHELL脚本中case语句的多种使用场景
目录 掌握case语句的基本语法结构 掌握函数的定义及调用 掌握常用的正则表达式元字符含义 一.case语句 case语句为多重匹配语句 如果匹配成功,执行相匹配的命令 1. 语法结构 说明:patt ...
- Linux疑难杂症解决方案100篇(十五)-万字长文带你深入Linux 内核学习:环境搭建和内核编译
一.linux内核学习之一:环境搭建--安装Debian7.3 本系列文章假设读者已对linux有一定的了解,其实学习linux内核不需要有很深的关于linux的知识,只需要了解以下内容:linux基 ...
最新文章
- c语言随机浮点数,C随机浮点数生成
- 《CCNP SWITCH 300-115学习指南》——导读
- 《C++ Primer》14.3节练习
- 7. Deep Learning From Scratch
- 马行走路线的测试用例设计
- 【hortonworks/registry】诡异问题之启动了却无法访问
- JQuery中淡出和淡入动画效果
- OpenCV中的级联分类器Cascade Classifier(面部识别)
- Movavi Video Editor如何添加影片慢动作效果
- loj 1308(点双连通分量应用)
- 实验项目三 基于A*搜索算法迷宫游戏开发
- Dell服务器的iDRAC虚拟控制台无法连接
- 微云网页版服务器繁忙,腾讯微云传输速度慢的几种原因及解决方法
- java中isa什么意思_aiisa是什么意思?
- 苹果怎么用计算机,苹果笔记本怎么用(苹果电脑Mac 系统基本操作介绍)
- LEF和GDS匹配问题
- edk2中的fdf文件简介
- 如何在Google搜索到我的网站?
- 信息安全密码技术--栅栏密码
- Linux服务器可以做网站,使用国外Linux主机做网站应注意2点-服务器
热门文章
- Ext.form.TextArea文本区
- ARM WFI和WFE指令
- 汤家凤高等数学基础手写笔记-极限与连续
- SpringBoot面向切面编程-用AOP方式管理日志
- 加速度随机游走_IMU Noise Model
- 面试题leetcode 3. 无重复字符的最长子串 暴力法和滑动窗口解法
- geojson地图_PowerBI地图应用之形状地图
- 我想看基金27005_宅家变富,你知道如何挑选股票基金吗?
- LINUX检测服务并自动运行,一种Linux下的开机自动检测硬件信息的方法与流程
- Qt中的基础图形绘制